├── public
├── favicon.ico
├── assets
│ └── social
│ │ ├── jd.png
│ │ ├── mi.png
│ │ ├── qq.png
│ │ ├── baidu.png
│ │ ├── csdn.png
│ │ ├── eleme.png
│ │ ├── gitee.png
│ │ ├── weibo.png
│ │ ├── xmly.png
│ │ ├── alipay.png
│ │ ├── aliyun.png
│ │ ├── amazon.png
│ │ ├── coding.png
│ │ ├── douyin.png
│ │ ├── feishu.png
│ │ ├── github.png
│ │ ├── gitlab.png
│ │ ├── google.png
│ │ ├── huawei.png
│ │ ├── kujiale.png
│ │ ├── meituan.png
│ │ ├── oschina.png
│ │ ├── renren.png
│ │ ├── taobao.png
│ │ ├── toutiao.png
│ │ ├── twitter.png
│ │ ├── wechat.png
│ │ ├── welink.png
│ │ ├── dingtalk.png
│ │ ├── facebook.png
│ │ ├── linkedin.png
│ │ ├── microsoft.png
│ │ ├── pinterest.png
│ │ ├── teambition.png
│ │ ├── wechat_mp.png
│ │ ├── tencentCloud.png
│ │ ├── wechat_open.png
│ │ ├── stack_overflow.png
│ │ ├── wechat_enterprise.png
│ │ ├── README.md
│ │ ├── LICENSE
│ │ └── wechat-enterprise.svg
└── index.html
├── src
├── assets
│ ├── app
│ │ ├── 1.png
│ │ ├── m.png
│ │ ├── o.png
│ │ ├── s.png
│ │ ├── cas.png
│ │ ├── hr.png
│ │ ├── jwt.png
│ │ ├── ss.png
│ │ ├── ye.png
│ │ ├── aliyun.png
│ │ ├── dian.png
│ │ ├── gitLab.png
│ │ ├── jira.png
│ │ ├── json.png
│ │ ├── oauth2.png
│ │ ├── youdao.png
│ │ ├── sanjiao.png
│ │ └── tencent.png
│ ├── logo.jpg
│ ├── svg
│ │ ├── avatar.jpg
│ │ ├── mobile.svg
│ │ ├── arrow-right.svg
│ │ ├── email.svg
│ │ ├── user.svg
│ │ ├── key.svg
│ │ ├── quit.svg
│ │ ├── eyes-open.svg
│ │ ├── right.svg
│ │ ├── lock.svg
│ │ ├── 1.svg
│ │ ├── logo.svg
│ │ ├── 2.svg
│ │ ├── C.svg
│ │ ├── eyes-close.svg
│ │ └── erweima.svg
│ └── less
│ │ ├── login.less
│ │ └── forgot.less
├── components
│ ├── NotFound.vue
│ ├── Jwt-auth.vue
│ ├── Logout.vue
│ ├── Header.vue
│ ├── Icon.vue
│ ├── Footer.vue
│ ├── AppList.vue
│ ├── Home.vue
│ ├── User.vue
│ ├── Forgot.vue
│ └── login.vue
├── shims-vue.d.ts
├── main.ts
├── App.vue
├── shared
│ └── index.ts
├── router
│ └── index.ts
└── utils
│ └── api.ts
├── auto-imports.d.ts
├── babel.config.js
├── babel.config.cjs
├── .gitignore
├── tsconfig.json
├── README.md
├── vue.config.cjs
└── package.json
/public/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Coloey/MaxKey-vue/HEAD/public/favicon.ico
--------------------------------------------------------------------------------
/src/assets/app/1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Coloey/MaxKey-vue/HEAD/src/assets/app/1.png
--------------------------------------------------------------------------------
/src/assets/app/m.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Coloey/MaxKey-vue/HEAD/src/assets/app/m.png
--------------------------------------------------------------------------------
/src/assets/app/o.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Coloey/MaxKey-vue/HEAD/src/assets/app/o.png
--------------------------------------------------------------------------------
/src/assets/app/s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Coloey/MaxKey-vue/HEAD/src/assets/app/s.png
--------------------------------------------------------------------------------
/src/assets/logo.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Coloey/MaxKey-vue/HEAD/src/assets/logo.jpg
--------------------------------------------------------------------------------
/src/assets/app/cas.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Coloey/MaxKey-vue/HEAD/src/assets/app/cas.png
--------------------------------------------------------------------------------
/src/assets/app/hr.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Coloey/MaxKey-vue/HEAD/src/assets/app/hr.png
--------------------------------------------------------------------------------
/src/assets/app/jwt.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Coloey/MaxKey-vue/HEAD/src/assets/app/jwt.png
--------------------------------------------------------------------------------
/src/assets/app/ss.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Coloey/MaxKey-vue/HEAD/src/assets/app/ss.png
--------------------------------------------------------------------------------
/src/assets/app/ye.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Coloey/MaxKey-vue/HEAD/src/assets/app/ye.png
--------------------------------------------------------------------------------
/src/assets/app/aliyun.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Coloey/MaxKey-vue/HEAD/src/assets/app/aliyun.png
--------------------------------------------------------------------------------
/src/assets/app/dian.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Coloey/MaxKey-vue/HEAD/src/assets/app/dian.png
--------------------------------------------------------------------------------
/src/assets/app/gitLab.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Coloey/MaxKey-vue/HEAD/src/assets/app/gitLab.png
--------------------------------------------------------------------------------
/src/assets/app/jira.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Coloey/MaxKey-vue/HEAD/src/assets/app/jira.png
--------------------------------------------------------------------------------
/src/assets/app/json.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Coloey/MaxKey-vue/HEAD/src/assets/app/json.png
--------------------------------------------------------------------------------
/src/assets/app/oauth2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Coloey/MaxKey-vue/HEAD/src/assets/app/oauth2.png
--------------------------------------------------------------------------------
/src/assets/app/youdao.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Coloey/MaxKey-vue/HEAD/src/assets/app/youdao.png
--------------------------------------------------------------------------------
/src/assets/svg/avatar.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Coloey/MaxKey-vue/HEAD/src/assets/svg/avatar.jpg
--------------------------------------------------------------------------------
/auto-imports.d.ts:
--------------------------------------------------------------------------------
1 | // Generated by 'unplugin-auto-import'
2 | export {}
3 | declare global {
4 |
5 | }
6 |
--------------------------------------------------------------------------------
/babel.config.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | presets: [
3 | '@vue/cli-plugin-babel/preset'
4 | ]
5 | }
6 |
--------------------------------------------------------------------------------
/public/assets/social/jd.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Coloey/MaxKey-vue/HEAD/public/assets/social/jd.png
--------------------------------------------------------------------------------
/public/assets/social/mi.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Coloey/MaxKey-vue/HEAD/public/assets/social/mi.png
--------------------------------------------------------------------------------
/public/assets/social/qq.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Coloey/MaxKey-vue/HEAD/public/assets/social/qq.png
--------------------------------------------------------------------------------
/src/assets/app/sanjiao.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Coloey/MaxKey-vue/HEAD/src/assets/app/sanjiao.png
--------------------------------------------------------------------------------
/src/assets/app/tencent.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Coloey/MaxKey-vue/HEAD/src/assets/app/tencent.png
--------------------------------------------------------------------------------
/babel.config.cjs:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | presets: [
3 | '@vue/cli-plugin-babel/preset'
4 | ]
5 | }
6 |
--------------------------------------------------------------------------------
/public/assets/social/baidu.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Coloey/MaxKey-vue/HEAD/public/assets/social/baidu.png
--------------------------------------------------------------------------------
/public/assets/social/csdn.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Coloey/MaxKey-vue/HEAD/public/assets/social/csdn.png
--------------------------------------------------------------------------------
/public/assets/social/eleme.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Coloey/MaxKey-vue/HEAD/public/assets/social/eleme.png
--------------------------------------------------------------------------------
/public/assets/social/gitee.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Coloey/MaxKey-vue/HEAD/public/assets/social/gitee.png
--------------------------------------------------------------------------------
/public/assets/social/weibo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Coloey/MaxKey-vue/HEAD/public/assets/social/weibo.png
--------------------------------------------------------------------------------
/public/assets/social/xmly.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Coloey/MaxKey-vue/HEAD/public/assets/social/xmly.png
--------------------------------------------------------------------------------
/public/assets/social/alipay.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Coloey/MaxKey-vue/HEAD/public/assets/social/alipay.png
--------------------------------------------------------------------------------
/public/assets/social/aliyun.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Coloey/MaxKey-vue/HEAD/public/assets/social/aliyun.png
--------------------------------------------------------------------------------
/public/assets/social/amazon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Coloey/MaxKey-vue/HEAD/public/assets/social/amazon.png
--------------------------------------------------------------------------------
/public/assets/social/coding.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Coloey/MaxKey-vue/HEAD/public/assets/social/coding.png
--------------------------------------------------------------------------------
/public/assets/social/douyin.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Coloey/MaxKey-vue/HEAD/public/assets/social/douyin.png
--------------------------------------------------------------------------------
/public/assets/social/feishu.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Coloey/MaxKey-vue/HEAD/public/assets/social/feishu.png
--------------------------------------------------------------------------------
/public/assets/social/github.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Coloey/MaxKey-vue/HEAD/public/assets/social/github.png
--------------------------------------------------------------------------------
/public/assets/social/gitlab.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Coloey/MaxKey-vue/HEAD/public/assets/social/gitlab.png
--------------------------------------------------------------------------------
/public/assets/social/google.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Coloey/MaxKey-vue/HEAD/public/assets/social/google.png
--------------------------------------------------------------------------------
/public/assets/social/huawei.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Coloey/MaxKey-vue/HEAD/public/assets/social/huawei.png
--------------------------------------------------------------------------------
/public/assets/social/kujiale.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Coloey/MaxKey-vue/HEAD/public/assets/social/kujiale.png
--------------------------------------------------------------------------------
/public/assets/social/meituan.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Coloey/MaxKey-vue/HEAD/public/assets/social/meituan.png
--------------------------------------------------------------------------------
/public/assets/social/oschina.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Coloey/MaxKey-vue/HEAD/public/assets/social/oschina.png
--------------------------------------------------------------------------------
/public/assets/social/renren.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Coloey/MaxKey-vue/HEAD/public/assets/social/renren.png
--------------------------------------------------------------------------------
/public/assets/social/taobao.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Coloey/MaxKey-vue/HEAD/public/assets/social/taobao.png
--------------------------------------------------------------------------------
/public/assets/social/toutiao.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Coloey/MaxKey-vue/HEAD/public/assets/social/toutiao.png
--------------------------------------------------------------------------------
/public/assets/social/twitter.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Coloey/MaxKey-vue/HEAD/public/assets/social/twitter.png
--------------------------------------------------------------------------------
/public/assets/social/wechat.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Coloey/MaxKey-vue/HEAD/public/assets/social/wechat.png
--------------------------------------------------------------------------------
/public/assets/social/welink.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Coloey/MaxKey-vue/HEAD/public/assets/social/welink.png
--------------------------------------------------------------------------------
/public/assets/social/dingtalk.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Coloey/MaxKey-vue/HEAD/public/assets/social/dingtalk.png
--------------------------------------------------------------------------------
/public/assets/social/facebook.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Coloey/MaxKey-vue/HEAD/public/assets/social/facebook.png
--------------------------------------------------------------------------------
/public/assets/social/linkedin.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Coloey/MaxKey-vue/HEAD/public/assets/social/linkedin.png
--------------------------------------------------------------------------------
/public/assets/social/microsoft.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Coloey/MaxKey-vue/HEAD/public/assets/social/microsoft.png
--------------------------------------------------------------------------------
/public/assets/social/pinterest.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Coloey/MaxKey-vue/HEAD/public/assets/social/pinterest.png
--------------------------------------------------------------------------------
/public/assets/social/teambition.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Coloey/MaxKey-vue/HEAD/public/assets/social/teambition.png
--------------------------------------------------------------------------------
/public/assets/social/wechat_mp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Coloey/MaxKey-vue/HEAD/public/assets/social/wechat_mp.png
--------------------------------------------------------------------------------
/public/assets/social/tencentCloud.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Coloey/MaxKey-vue/HEAD/public/assets/social/tencentCloud.png
--------------------------------------------------------------------------------
/public/assets/social/wechat_open.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Coloey/MaxKey-vue/HEAD/public/assets/social/wechat_open.png
--------------------------------------------------------------------------------
/public/assets/social/stack_overflow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Coloey/MaxKey-vue/HEAD/public/assets/social/stack_overflow.png
--------------------------------------------------------------------------------
/public/assets/social/wechat_enterprise.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Coloey/MaxKey-vue/HEAD/public/assets/social/wechat_enterprise.png
--------------------------------------------------------------------------------
/src/components/NotFound.vue:
--------------------------------------------------------------------------------
1 |
2 | HTTP Status 404 - Not Found
3 |
4 |
5 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | .DS_Store
2 | node_modules
3 | /dist
4 |
5 |
6 | # local env files
7 | .env.local
8 | .env.*.local
9 |
10 | # Log files
11 | npm-debug.log*
12 | yarn-debug.log*
13 | yarn-error.log*
14 | pnpm-debug.log*
15 |
16 | # Editor directories and files
17 | .idea
18 | .vscode
19 | *.suo
20 | *.ntvs*
21 | *.njsproj
22 | *.sln
23 | *.sw?
24 |
--------------------------------------------------------------------------------
/src/shims-vue.d.ts:
--------------------------------------------------------------------------------
1 | /* eslint-disable */
2 | declare module '*.vue' {
3 | import type { DefineComponent } from 'vue'
4 | const component: DefineComponent<{}, {}, any>
5 | export default component
6 | }
7 | declare module '*.svg' {
8 | const content: string;
9 | export default content
10 | }
11 | declare module 'crypto-js'
12 | declare module "js-cookie"
--------------------------------------------------------------------------------
/src/main.ts:
--------------------------------------------------------------------------------
1 | import { createApp} from 'vue'
2 | import App from './App.vue'
3 | import router from "./router"
4 | import Icon from '@/components/Icon.vue'
5 | const req = require.context("./assets/svg",false,/\.svg$/)
6 | const requireAll = (requireContext:__WebpackModuleApi.RequireContext) => requireContext.keys().map(requireContext)
7 | requireAll(req)
8 | //requireAll(req)
9 | createApp(App)
10 | .use(router)
11 | .component('Icon',Icon)
12 | .mount('#app')
13 |
--------------------------------------------------------------------------------
/src/App.vue:
--------------------------------------------------------------------------------
1 |
2 |
5 | Max
6 | Key
7 | 单点登录认证系统
8 |
3 |
4 |
7 |
8 |
9 |
38 |
39 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "hello-world",
3 | "version": "0.1.0",
4 | "private": true,
5 | "scripts": {
6 | "serve": "vue-cli-service serve",
7 | "build": "vue-cli-service build",
8 | "lint": "vue-cli-service lint"
9 | },
10 | "dependencies": {
11 | "core-js": "^3.6.5",
12 | "crypto-js": "^4.1.1",
13 | "ejs-mate": "^4.0.0",
14 | "element-plus": "^2.2.9",
15 | "express": "^4.18.1",
16 | "express-session": "^1.17.3",
17 | "hashids": "^2.2.10",
18 | "js-cookie": "^3.0.1",
19 | "jsonwebtoken": "^8.5.1",
20 | "morgan": "^1.10.0",
21 | "qs": "^6.11.0",
22 | "svg-sprite-loader": "^6.0.11",
23 | "unplugin-element-plus": "^0.4.1",
24 | "uuid": "^8.3.2",
25 | "vue": "^3.0.0",
26 | "vue-class-component": "^8.0.0-0",
27 | "vue-router": "^4.1.2"
28 | },
29 | "devDependencies": {
30 | "@types/crypto-js": "^4.1.1",
31 | "@types/js-cookie": "^3.0.2",
32 | "@typescript-eslint/eslint-plugin": "^4.18.0",
33 | "@typescript-eslint/parser": "^4.18.0",
34 | "@vue/cli-plugin-babel": "~4.5.15",
35 | "@vue/cli-plugin-eslint": "~4.5.15",
36 | "@vue/cli-plugin-typescript": "~4.5.15",
37 | "@vue/cli-service": "~4.5.15",
38 | "@vue/compiler-sfc": "^3.0.0",
39 | "@vue/eslint-config-typescript": "^7.0.0",
40 | "babel-eslint": "^10.1.0",
41 | "eslint": "^6.7.2",
42 | "eslint-plugin-vue": "^7.0.0",
43 | "less-loader": "^5.0.0",
44 | "typescript": "~4.1.5",
45 | "unplugin-auto-import": "^0.11.0",
46 | "unplugin-vue-components": "^0.22.0"
47 | },
48 | "eslintConfig": {
49 | "root": true,
50 | "env": {
51 | "node": true
52 | },
53 | "extends": [
54 | "plugin:vue/vue3-essential",
55 | "@vue/typescript"
56 | ],
57 | "parserOptions": {
58 | "parser": "@typescript-eslint/parser"
59 | },
60 | "rules": {}
61 | },
62 | "browserslist": [
63 | "> 1%",
64 | "last 2 versions",
65 | "not dead"
66 | ],
67 | "type": "module"
68 | }
69 |
--------------------------------------------------------------------------------
/src/assets/svg/lock.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/svg/1.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/svg/logo.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
5 | ]>
6 |
26 |
--------------------------------------------------------------------------------
/src/assets/svg/2.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/svg/C.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/components/Home.vue:
--------------------------------------------------------------------------------
1 |
2 |
6 | Max
7 | Key
8 | 单点登录认证系统
9 |