Skip to content

Commit 86c5f5b

Browse files
committed
feat: post all params to backend
1 parent 72e44a5 commit 86c5f5b

File tree

2 files changed

+13
-9
lines changed

2 files changed

+13
-9
lines changed

packages/global/support/user/api.d.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,10 @@ export type PostLoginProps = {
1212

1313
export type OauthLoginProps = {
1414
type: `${OAuthEnum}`;
15-
code: string;
1615
callbackUrl: string;
16+
props: {
17+
[key: string]: string;
18+
};
1719
} & TrackRegisterParams;
1820

1921
export type WxLoginProps = {

projects/app/src/pages/login/provider.tsx

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,9 @@ const provider = () => {
1919
const { initd, loginStore, setLoginStore } = useSystemStore();
2020
const { setUserInfo } = useUserStore();
2121
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+
};
2325
const { toast } = useToast();
2426

2527
const loginSuccess = useCallback(
@@ -31,12 +33,12 @@ const provider = () => {
3133
[setUserInfo, router, loginStore?.lastRoute]
3234
);
3335

34-
const authCode = useCallback(
35-
async (code: string) => {
36+
const authProps = useCallback(
37+
async (props: { [key: string]: string }) => {
3638
try {
3739
const res = await oauthLogin({
3840
type: loginStore?.provider || OAuthEnum.sso,
39-
code,
41+
props,
4042
callbackUrl: `${location.origin}/login/provider`,
4143
inviterId: localStorage.getItem('inviterId') || undefined,
4244
bd_vid: sessionStorage.getItem('bd_vid') || undefined,
@@ -86,8 +88,8 @@ const provider = () => {
8688
return;
8789
}
8890

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;
9193

9294
if (isOauthLogging) return;
9395

@@ -107,10 +109,10 @@ const provider = () => {
107109
}, 1000);
108110
return;
109111
} else {
110-
authCode(code);
112+
authProps(props);
111113
}
112114
})();
113-
}, [initd, authCode, code, error, loginStore, loginStore?.state, router, state, t, toast]);
115+
}, [initd, authProps, code, error, loginStore, loginStore?.state, router, state, t, toast]);
114116

115117
return <Loading />;
116118
};

0 commit comments

Comments
 (0)