使用需要身份验证的重定向 URL 配置锁定?

Configure Lock with a redirect URL that requires authentication?

认证后无法重定向到需要认证的路径(auth.loggedIn())是否正常?

this.lock = new Auth0Lock(clientId, domain, {
    auth: { 
        redirect:true,
        redirectUrl: 'http://localhost:3000/hello',
        responseType: 'token'
    }
});

这仅在 http://localhost:3000/hello 不需要身份验证时有效。

您在 Lock 中配置的重定向 URL 是将在您的应用程序中完成登录过程的 URL,因此预期此 URL 允许匿名访问。

流程如下:

  1. 用户访问您的应用程序
  2. 应用程序检测到匿名用户并请求用户凭据(通过显示锁定)
  3. 用户提供他们的凭据
  4. Lock 请求 Auth0 服务验证凭据并向 Auth0 服务指示 URL 应该 return 响应
  5. Auth0 服务处理凭据和 return 对重定向的响应 URL
  6. 应用程序 - 配置的重定向 URL 更具体 - 处理响应

在第 6 步中,响应可能意味着用户确实成功进行了身份验证,也可能表示出现错误且身份验证未完成。这意味着此 URL 必须允许匿名访问。