【问题标题】:Azure Custom Auth with Node.js Backend带有 Node.js 后端的 Azure 自定义身份验证
【发布时间】:2017-03-07 05:31:33
【问题描述】:

我正在尝试通过 Auth0 使用他们的电子邮件和密码登录客户端,并使用 Azure 应用服务上的 Node.js 后端和 Xamarin.Forms 客户端。问题是我无法在 Node.js 上创建自定义身份验证,因为我关注的 the tutorial 使用了 .NET 后端。我还关注了这个tutorial 的 Node.js 后端,都来自很棒的 Adrian Hall,但它似乎覆盖了已经存在的 Facebook 登录系统,我找不到足够的材料来解决这个问题。是否有任何其他教程可以做到这一点,或者我有什么问题吗?

【问题讨论】:

标签: node.js azure xamarin xamarin.forms azure-mobile-services


【解决方案1】:

你做错了什么。您可以毫无问题地使用 Auth0 - Auth0 将用于所有提供商,他们的客户端 SDK 将允许您选择 Facebook、Google、用户名/密码或您需要的任何其他内容。

该过程的机制已记录在案 - 我认为您只需要重新阅读博客文章并了解交易 - 您使用 Auth0 库获取 Auth0 令牌,然后将您的 Auth0 令牌提交给您的自定义登录 API (/.auth/login/custom) 来铸造 Azure 移动应用客户端 SDK 使用的应用服务令牌。

【讨论】:

  • 非常感谢您的回复。我通过 Facebook 登录的目的是通过 Facebook 的独立 SDK 登录并使用 Facebook 而不是 Auth0 配置 Azure。我想要的是有多种登录方式,除了 Auth0。在 .NET 中,很明显我应该使用特定路由(如 (.auth/login/auth0))制作控制器并映射该路由。我不明白如何在 Node.js 中做到这一点,只是用另一种语言是一样的吗?
  • 有点。您将编写一个中间件,然后将其连接到 ExpressJS 路由中。我可能会重新考虑我想要从登录流程中得到什么 - Auth0 旨在为您做所有事情,如果您按照您的建议去做,您的用户体验会有点脱节。
  • 好的。非常感谢您的宝贵时间。
猜你喜欢
  • 2019-05-17
  • 1970-01-01
  • 1970-01-01
  • 2019-06-14
  • 2012-12-06
  • 2021-02-06
  • 2018-02-24
  • 1970-01-01
  • 2017-10-16
相关资源
最近更新 更多