1- import { getToken , setToken , removeToken , setUser , getUser , removeUser } from '@/utils/auth'
1+ import { setUser , getUser , removeUser } from '@/utils/auth'
22import { getClient } from '@/utils/appmeshClient'
33import { resetRouter } from '@/router'
4- import { Base64 } from 'js-base64'
54
65let user = getUser ( ) ;
76
87const state = {
9- token : getToken ( ) ,
108 name : user ? user . name : '' ,
119 account : user ? user . account : '' ,
1210 auth : user ? user . auth : '' ,
@@ -15,9 +13,6 @@ const state = {
1513}
1614
1715const mutations = {
18- SET_TOKEN : ( state , token ) => {
19- state . token = token
20- } ,
2116 SET_NAME : ( state , name ) => {
2217 state . name = name
2318 } ,
@@ -40,9 +35,9 @@ const actions = {
4035 login ( { commit } , userInfo ) {
4136 const { UserName, Password, Audience } = userInfo
4237 return new Promise ( ( resolve , reject ) => {
43- getClient ( ) . login ( UserName , Password , null , 'P1D' , Audience ) . then ( token => {
38+ getClient ( ) . login ( UserName , Password , null , 'P1D' , Audience ) . then ( ( ) => {
4439 // Login success without TOTP
45- actions . handleLoginSuccess ( { commit, token , UserName, Password, resolve, reject } )
40+ actions . handleLoginSuccess ( { commit, UserName, Password, resolve, reject } )
4641 } ) . catch ( error => {
4742 reject ( error )
4843 } )
@@ -52,32 +47,23 @@ const actions = {
5247 // TOTP login
5348 validateTotp ( { commit } , { username, challenge, totp, expireSeconds } ) {
5449 return new Promise ( ( resolve , reject ) => {
55- getClient ( ) . validate_totp ( username , challenge , totp , expireSeconds ) . then ( token => {
56- actions . handleLoginSuccess ( { commit, token , username, resolve, reject } )
50+ getClient ( ) . validate_totp ( username , challenge , totp , expireSeconds ) . then ( ( ) => {
51+ actions . handleLoginSuccess ( { commit, username, resolve, reject } )
5752 } ) . catch ( error => {
5853 console . error ( 'TOTP validation error:' , error )
5954 reject ( error )
6055 } )
6156 } )
6257 } ,
6358
64- handleLoginSuccess ( { commit, token, UserName, Password, resolve, reject } ) {
65- if ( ! token ) {
66- console . error ( 'Login success handler failed: Invalid response' , token )
67- reject ( new Error ( 'Invalid login response' ) ) ;
68- return ;
69- }
70-
59+ handleLoginSuccess ( { commit, UserName, Password, resolve, reject } ) {
7160 const user = {
72- token : token ,
7361 name : UserName ,
7462 account : UserName ,
7563 auth : Password ,
7664 avatar : "https://cube.elemecdn.com/3/7c/3ea6beec64369c2642b92c6726f1epng.png"
7765 } ;
7866
79- setToken ( user . token ) ;
80- commit ( 'SET_TOKEN' , user . token ) ;
8167 commit ( 'SET_NAME' , user . name ) ;
8268 commit ( 'SET_ACCOUNT' , user . account ) ;
8369 commit ( 'SET_AUTH' , user . auth ) ;
@@ -101,14 +87,13 @@ const actions = {
10187 getInfo ( { commit, state } ) {
10288 return new Promise ( ( resolve , reject ) => {
10389 getClient ( ) . view_self ( ) . then ( data => {
104-
10590 if ( ! data ) {
10691 console . error ( 'Get user info failed: Empty response' )
10792 reject ( 'Verification failed, please Login again.' )
93+ return
10894 }
10995
11096 const { name, avatar } = data
111-
11297 commit ( 'SET_NAME' , name )
11398 commit ( 'SET_AVATAR' , avatar )
11499 resolve ( data )
@@ -127,24 +112,13 @@ const actions = {
127112 } ) . catch ( ( error ) => {
128113 console . error ( 'Failed to log off:' , error )
129114 } )
130- commit ( 'SET_TOKEN' , '' )
131115 commit ( 'SET_NAME' , '' )
132116 commit ( 'SET_ACCOUNT' , '' )
133117 commit ( 'SET_AUTH' , '' )
134118 commit ( 'SET_AVATAR' , '' )
135- commit ( 'SET_PERMISSIONS' , '' ) ; // 添加清除权限
136- removeUser ( ) ;
137- removeToken ( ) ;
138- resetRouter ( ) ;
139- resolve ( ) ;
140- } ) ;
141- } ,
142-
143- // remove token
144- resetToken ( { commit } ) {
145- return new Promise ( resolve => {
146- commit ( 'SET_TOKEN' , '' )
147- removeToken ( )
119+ commit ( 'SET_PERMISSIONS' , '' )
120+ removeUser ( )
121+ resetRouter ( )
148122 resolve ( )
149123 } )
150124 }
0 commit comments