【问题标题】:ASP.NET Core multi-provider authentication for mobile apps用于移动应用的 ASP.NET Core 多提供者身份验证
【发布时间】:2016-10-03 18:48:53
【问题描述】:

我发现 Azure App Service 移动应用可以通过单个客户端 SDK 实现 authentication for multiple identity providers。但是,如果托管在 Azure App Service 上的应用在云中使用 ASP.NET Core,那么它的 UWP 或 Windows Store 客户端应用是否也可以通过单个客户端 SDK 从多个身份提供程序中受益?

  • 如果是,那它是如何工作的?是否使用相同的移动客户端 SDK?
  • 如果不是,我将如何验证这样的移动客户端?我是否必须使用单独的提供商 SDK?

我知道 ASP.NET Core 仍处于预发布阶段,但我想知道:

  1. 现在移动客户端可以使用哪些多提供商身份验证功能?
  2. 计划在 ASP.NET Core 1.0 最终发布时提供哪些此类功能?
  3. 未来路线图上可能会有哪些此类功能?

【问题讨论】:

    标签: authentication asp.net-core azure-web-app-service azure-mobile-services mobile-application


    【解决方案1】:

    Azure 应用服务将身份验证作为服务提供。换句话说,客户端向服务进行身份验证,服务将身份验证传递给您。

    在下面,应用服务在环境变量中传递了许多与身份验证相关的应用设置,您可以通过常规方法读取这些设置。原始的 JWT 也是通过 X-ZUMO-AUTH 标头传入的。

    对于您的客户,最好的方法可能是使用 Azure 移动应用客户端 SDK - 有适用于 .NET(Xamarin、UWP)、JavaScript、iOS 和 Android 的客户端。您不需要数据访问功能 - 只需创建客户端和 login/loginAsync 方法调用。

    对于您的服务器,请查看Authentication Overview 了解更多信息。您可能还想阅读Chris Gillums blog 中的一些信息,了解更多技术细节。

    【讨论】:

    • 感谢您确认该方案有效。我的 ASP.NET Core 服务器代码将在云中运行在哪个 .NET 框架上?完整的 .NET 4.6,只是 .NET Core,还是由我来决定?
    • 由您决定。完整的 Azure 移动应用 SDK 使用 ASP.NET 4.6 - .NET Core 1.0 RC2 也是一种选择。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多