我正在使用 clerk 进行用户身份验证,我遇到的问题是......每当我运行该项目时,它都会直接打开 clerk 的官方登录页面,但我希望打开我的项目的自定义登录页面。所以请帮我解决这个问题。
我已经更改了我使用过的职员凭证,但我仍然遇到同样的问题
提供的信息有限,我假设您正在使用 Clerks 的 SignInComponent
如果这是真的:
而是使用 SignIn/SignUp 挂钩来创建您自己的 SignIn/singUp 组件,并在您喜欢的任何地方使用这些组件。
为此,您的路由器中应该有这样的东西:
import { AuthenticateWithRedirectCallback } from '@clerk/clerk-react';
<Route path="sso-callback-route" element={<AuthenticateWithRedirectCallback />} />
在你的组件中类似这样的东西:
const { isLoaded, signIn, setActive } = useSignIn();
await signIn?.authenticateWithRedirect({
redirectUrl: "sso-callback-route",
redirectUrlComplete: "/main",
strategy: "oauth_oauth_google",
});
如果您想交替使用密码:
signIn?.create({
identifier: someEmailValue,
strategy: 'password',
password: somePasswordValue,
});
希望这会有所帮助