【问题标题】:Passwordless Authentication in Node using Auth0使用 Auth0 在节点中进行无密码身份验证
【发布时间】:2018-09-27 15:35:06
【问题描述】:

美好的一天!我正在尝试使用 auth0 节点包实现无密码登录。基本上我试图通过电子邮件发送魔术链接而不在浏览器中获取电子邮件值,所以我从 API 获取电子邮件。

注意:从其他API拉取的邮件已经在Auth0注册了

问题是,当我在收件箱中收到链接并单击它时,我得到了允许应用访问配置文件的选择,这不是我期望看到的路径。这是我的代码:

const AuthenticationClient = require('auth0').AuthenticationClient

app.get('/sendmagiclink', function(req, res) {
    let auth0 = new AuthenticationClient({
        domain: [Auth0 Domain],
        clientId: [Auth0 Client ID],
        clientSecret: [Auth0 Client Secret]  
    })

    var data = {
        email: 'myemail@gmail.com',
        send: 'link',
        authParams: {
            connection: [My Connection]
        } // Optional auth params.
      };

      auth0.passwordless.sendEmail(data, function (err) {
        if (err) {
          // Handle error.
        }
      });
})

另外,我的代码的另一个问题是自动设置为电子邮件的连接名称,而不是我创建的自定义连接名称。

您的想法将不胜感激。

【问题讨论】:

    标签: node.js api auth0


    【解决方案1】:

    我假设您在此处获得了同意屏幕。您使用的是localhost 网址吗?在这种情况下,无法跳过它,但当您的应用程序投入生产时,或者您在/etc/hosts 文件中设置域时,它不会出现。更多信息在这里:https://auth0.com/docs/api-auth/user-consent#skipping-consent-for-first-party-clients

    无密码电子邮件连接的名称通常是email

    【讨论】:

      猜你喜欢
      • 2017-03-05
      • 1970-01-01
      • 2021-07-17
      • 1970-01-01
      • 2019-02-24
      • 2020-02-28
      • 2017-01-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多