gpt4 book ai didi

auth0 - 如何使用 Auth0 api 检查/验证电子邮件和密码

转载 作者:行者123 更新时间:2023-12-02 15:16:22 32 4
gpt4 key购买 nike

我正在尝试放入 Auth0 并替换服务器上现有 REST api 中的登录和注册方法。当前系统使用电子邮件和密码。

为此,我使用 Auth0 作为后备存储来实现登录和注册端点。我通过我的 Node.js 服务器使用管理 api 成功创建了一个具有电子邮件和密码的用户。

var request = require("request");

var options = { method: 'POST',
url: 'https://test.auth0.com/api/v2/users',
headers:
{
'content-type': 'application/json',
authorization: 'Bearer SomeToken' },
body:
{ connection: 'Username-Password-Authentication',
email: 'test@yahoo.com',
password: 'test',
user_metadata: { enable_promotions: true },
email_verified: false,
app_metadata: {} },
json: true };

request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});

我一直在努力弄清楚现在如何对同一用户进行身份验证。我在管理 api 上找不到身份验证方法,所以我尝试使用身份验证 api,但它说需要用户名——在我的例子中,我通过电子邮件而不是用户名创建了一个用户。

a) 我是否必须使用身份验证 API 而不是管理 API 来使用密码和电子邮件进行身份验证?

b) 我是否使用电子邮件作为用户名?

最佳答案

是的,所有与身份验证相关的端点都在 Authentication API 的范围内实现.你应该使用它而不是 Management API使用电子邮件和密码对用户进行身份验证。

此外,默认情况下,Auth0 中的数据库连接使用电子邮件作为用户标识符,因此如果您的连接使用默认设置,您应该使用电子邮件作为用户名。可以将它们配置为除了电子邮件之外还需要传统的用户名,在这些情况下,您在身份验证期间将不再使用电子邮件。

有许多可能的方式来集成 Auth0 身份验证,如果您的使用场景包括一个自定义用户界面,您可以在其中收集用户名/密码凭证,然后只想使用 Auth0 验证它们,您可以使用 resource owner endpoint身份验证 API。

关于auth0 - 如何使用 Auth0 api 检查/验证电子邮件和密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40139939/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com