From 1f4af05d122a11609c476092d86abd07c24f67ba Mon Sep 17 00:00:00 2001 From: smallchill Date: Thu, 30 Apr 2020 23:53:31 +0800 Subject: [PATCH] =?UTF-8?q?:heavy=5Fplus=5Fsign:=20=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=E7=AC=AC=E4=B8=89=E6=96=B9=E7=B3=BB=E7=BB=9F=E7=99=BB=E9=99=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/user.js | 28 +++ src/config/env.js | 6 +- src/config/website.js | 2 + src/lang/en.js | 2 + src/lang/zh.js | 2 + src/page/login/index.vue | 71 ++++--- src/page/login/thirdlogin.vue | 107 ++++------ src/page/login/userlogin.vue | 3 +- src/store/modules/user.js | 43 +++- src/util/util.js | 379 ++++++++++++++++++---------------- src/views/wel/index.vue | 93 ++++++++- 11 files changed, 448 insertions(+), 288 deletions(-) diff --git a/src/api/user.js b/src/api/user.js index 05fd447..d6a803f 100644 --- a/src/api/user.js +++ b/src/api/user.js @@ -19,6 +19,22 @@ export const loginByUsername = (tenantId, username, password, type, key, code) = } }); +export const loginBySocial = (tenantId, source, code, state) => request({ + url: '/api/blade-auth/oauth/token', + method: 'post', + headers: { + 'Tenant-Id': tenantId + }, + params: { + tenantId, + source, + code, + state, + grant_type: "social", + scope: "all", + } +}) + export const refreshToken = (refresh_token, tenantId) => request({ url: '/api/blade-auth/oauth/token', method: 'post', @@ -33,6 +49,18 @@ export const refreshToken = (refresh_token, tenantId) => request({ } }); +export const registerGuest = (form, oauthId) => request({ + url: '/api/blade-user/register-guest', + method: 'post', + params: { + tenantId: form.tenantId, + name: form.name, + account: form.account, + password: form.password, + oauthId + } +}); + export const getButtons = () => request({ url: '/api/blade-system/menu/buttons', method: 'get' diff --git a/src/config/env.js b/src/config/env.js index 5e7dd5d..9a016e2 100644 --- a/src/config/env.js +++ b/src/config/env.js @@ -5,11 +5,11 @@ let iconfontVersion = ['567566_pwc3oottzol', '1066523_6bvkeuqao36']; let iconfontUrl = `//at.alicdn.com/t/font_$key.css`; let codeUrl = `${baseUrl}/code` const env = process.env -if (env.NODE_ENV == 'development') { +if (env.NODE_ENV === 'development') { baseUrl = ``; // 开发环境地址 -} else if (env.NODE_ENV == 'production') { +} else if (env.NODE_ENV === 'production') { baseUrl = ``; //生产环境地址 -} else if (env.NODE_ENV == 'test') { +} else if (env.NODE_ENV === 'test') { baseUrl = ``; //测试环境地址 } export { diff --git a/src/config/website.js b/src/config/website.js index 67aa6ea..2925e7d 100644 --- a/src/config/website.js +++ b/src/config/website.js @@ -38,6 +38,8 @@ export default { children: 'children' } }, + // 授权地址 + authUrl: 'http://localhost/blade-auth/oauth/render', // 流程设计器地址 flowDesignUrl: 'http://localhost:9999', } diff --git a/src/lang/en.js b/src/lang/en.js index 1fc139d..00a65d0 100644 --- a/src/lang/en.js +++ b/src/lang/en.js @@ -73,6 +73,8 @@ export default { password: 'Please input a password', wechat: 'Wechat', qq: 'QQ', + github: 'github', + gitee: 'gitee', phone: 'Please input a phone', code: 'Please input a code', submit: 'Login', diff --git a/src/lang/zh.js b/src/lang/zh.js index 9fe5967..da787f0 100644 --- a/src/lang/zh.js +++ b/src/lang/zh.js @@ -73,6 +73,8 @@ export default { password: '请输入密码', wechat: '微信', qq: 'QQ', + github: 'github', + gitee: '码云', phone: '请输入手机号', code: '请输入验证码', submit: '登录', diff --git a/src/page/login/index.vue b/src/page/login/index.vue index 9baad38..80ef80b 100644 --- a/src/page/login/index.vue +++ b/src/page/login/index.vue @@ -1,8 +1,7 @@