集成 Auth0 自定义数据库和无密码

Posted

技术标签:

【中文标题】集成 Auth0 自定义数据库和无密码【英文标题】:Integrate Auth0 CustomDatabase and Passwordless 【发布时间】:2019-11-18 09:16:48 【问题描述】:

寻找有关如何在 Auth0 上正确集成自定义数据库和无密码(魔术链接)方法的建议。

我们正在使用与 PostgreSQL 集成的自定义数据库,但我们的用户要求使用“魔术链接”方法(如 Slack 身份验证流程)。

根据 Auth0 的文档,Custom DatabasePasswordless 是不同的“用户数据库”,不能相互集成。

有没有人有任何方法来生成魔术链接以自动从自定义数据库验证用户身份?

提前致谢!

【问题讨论】:

【参考方案1】:

我想联系并确认没有开箱即用的解决方案允许自定义数据库和无密码相互集成。我希望这有助于在您继续探索时确认您的发现。谢谢!

【讨论】:

【参考方案2】:

您需要在 Auth0 中建立无密码连接(无密码电子邮件,因为无密码电子邮件不会保存用户的电子邮件),然后添加 Account Linking 规则,该规则将检测具有相同电子邮件的已验证帐户并将它们合并为一个,可能自定义数据库帐户作为主要帐户,无密码电子邮件帐户作为辅助帐户。用户可以选择使用八选项登录。

帐户链接规则也可以高度自定义,您甚至可以使用允许链接/取消链接帐户的管理 API 推出自己的帐户链接逻辑:https://auth0.com/docs/api/management/v2#!/Users/post_identities

【讨论】:

以上是关于集成 Auth0 自定义数据库和无密码的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 auth0 自定义 api 发出用户名密码请求,出现错误“不支持的授权类型:密码”错误

Auth0 自定义数据库 mongodb,注册脚本返回 SandboxTimeoutError

Auth0 端点 API 的自定义实现?

带有自定义登录页面的 Auth0 授权代码流

Auth0 中自定义 API 的优势是啥?

通过自定义授权方方法使用 Auth0 授权 AWS APIGateway