我正在获取问题职员身份验证

问题描述 投票:0回答:1

我正在使用 clerk 进行用户身份验证,我遇到的问题是......每当我运行该项目时,它都会直接打开 clerk 的官方登录页面,但我希望打开我的项目的自定义登录页面。所以请帮我解决这个问题。

我已经更改了我使用过的职员凭证,但我仍然遇到同样的问题

reactjs authentication next.js clerk
1个回答
0
投票

提供的信息有限,我假设您正在使用 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,
      });

希望这会有所帮助

© www.soinside.com 2019 - 2024. All rights reserved.