fix: auth callback

This commit is contained in:
Steven committed 2024-08-12 23:54:05 +08:00
1 parent ea7ea0ac24
commit db09ac2c5c
2 files changed
+6 -6

No files matched your search

+4 -4
View File
@@ -34,11 +34,11 @@ const AuthCallback = () => {
return; return;
} }
const idpName = last(state.split("-")); const idpId = last(state.split("-"));
if (!idpName) { if (!idpId) {
setState({ setState({
loading: false, loading: false,
errorMessage: "No identity provider name found in the state parameter.", errorMessage: "No identity provider found in the state parameter.",
}); });
return; return;
} }
@@ -47,7 +47,7 @@ const AuthCallback = () => {
(async () => { (async () => {
try { try {
await authServiceClient.signInWithSSO({ await authServiceClient.signInWithSSO({
idpName, idpId,
code, code,
redirectUri, redirectUri,
}); });
+2 -2
View File
@@ -62,7 +62,7 @@ const SignIn: React.FC = () => {
}; };
const handleSignInWithIdentityProvider = async (identityProvider: IdentityProvider) => { const handleSignInWithIdentityProvider = async (identityProvider: IdentityProvider) => {
const stateQueryParameter = `auth.signin.${identityProvider.title}-${identityProvider.name}`; const stateQueryParameter = `auth.signin.${identityProvider.title}-${identityProvider.id}`;
if (identityProvider.type === IdentityProvider_Type.OAUTH2) { if (identityProvider.type === IdentityProvider_Type.OAUTH2) {
const redirectUri = absolutifyLink("/auth/callback"); const redirectUri = absolutifyLink("/auth/callback");
const oauth2Config = identityProvider.config?.oauth2; const oauth2Config = identityProvider.config?.oauth2;
@@ -131,7 +131,7 @@ const SignIn: React.FC = () => {
<div className="w-full flex flex-col space-y-2"> <div className="w-full flex flex-col space-y-2">
{workspaceStore.setting.identityProviders.map((identityProvider) => ( {workspaceStore.setting.identityProviders.map((identityProvider) => (
<Button <Button
key={identityProvider.name} key={identityProvider.id}
variant="outlined" variant="outlined"
color="neutral" color="neutral"
className="w-full" className="w-full"