@@ -19,7 +19,9 @@ const provider = () => {
19
19
const { initd, loginStore, setLoginStore } = useSystemStore ( ) ;
20
20
const { setUserInfo } = useUserStore ( ) ;
21
21
const router = useRouter ( ) ;
22
- const { code, state, error } = router . query as { code : string ; state : string ; error ?: string } ;
22
+ const { state, error, ...props } = router . query as {
23
+ [ key : string ] : string ;
24
+ } ;
23
25
const { toast } = useToast ( ) ;
24
26
25
27
const loginSuccess = useCallback (
@@ -31,12 +33,12 @@ const provider = () => {
31
33
[ setUserInfo , router , loginStore ?. lastRoute ]
32
34
) ;
33
35
34
- const authCode = useCallback (
35
- async ( code : string ) => {
36
+ const authProps = useCallback (
37
+ async ( props : { [ key : string ] : string } ) => {
36
38
try {
37
39
const res = await oauthLogin ( {
38
40
type : loginStore ?. provider || OAuthEnum . sso ,
39
- code ,
41
+ props ,
40
42
callbackUrl : `${ location . origin } /login/provider` ,
41
43
inviterId : localStorage . getItem ( 'inviterId' ) || undefined ,
42
44
bd_vid : sessionStorage . getItem ( 'bd_vid' ) || undefined ,
@@ -86,8 +88,8 @@ const provider = () => {
86
88
return ;
87
89
}
88
90
89
- console . log ( 'SSO' , { initd, loginStore, code , state } ) ;
90
- if ( ! code || ! initd ) return ;
91
+ console . log ( 'SSO' , { initd, loginStore, props , state } ) ;
92
+ if ( ! props || ! initd ) return ;
91
93
92
94
if ( isOauthLogging ) return ;
93
95
@@ -107,10 +109,10 @@ const provider = () => {
107
109
} , 1000 ) ;
108
110
return ;
109
111
} else {
110
- authCode ( code ) ;
112
+ authProps ( props ) ;
111
113
}
112
114
} ) ( ) ;
113
- } , [ initd , authCode , code , error , loginStore , loginStore ?. state , router , state , t , toast ] ) ;
115
+ } , [ initd , authProps , code , error , loginStore , loginStore ?. state , router , state , t , toast ] ) ;
114
116
115
117
return < Loading /> ;
116
118
} ;
0 commit comments