ASP.NET Core多提供程序身份验证适用于移动应用程序。

3
我看到Azure App Service移动应用可以通过单个客户端SDK实现多个身份提供者的认证。如果托管在Azure App Service上的应用程序在云中使用ASP.NET Core,那么它的UWP或Windows Store客户端应用程序是否也可以通过单个客户端SDK受益于多个身份提供者?
  • 如果是,则如何工作?它使用相同的移动客户端SDK吗?
  • 如果不是,那么我该如何对这样的移动客户端进行身份验证?我是否需要使用单独的提供程序SDK?
我知道ASP.NET Core仍处于预发行状态,但我想知道:
  1. 现在从移动客户端可用哪些多提供程序身份验证功能?
  2. 当ASP.NET Core 1.0最终发布时,计划提供哪些此类功能?
  3. 未来可能会在路线图上提供哪些此类功能?
1个回答

4
Azure App Service 提供身份验证服务。换句话说,客户端进行身份验证,然后服务将身份验证传递给您。
在底层,应用程序服务通过环境变量传递了许多与身份验证相关的应用程序设置,您可以通过正常方法读取这些设置。原始 JWT 也通过 X-ZUMO-AUTH 标头传递。
对于您的客户端,最好的方式可能是使用 Azure 移动应用程序客户端 SDK - 有 .NET(Xamarin,UWP),JavaScript,iOS 和 Android 的客户端。您不需要数据访问功能 - 只需进行客户端创建和登录 / loginAsync 方法调用即可。
对于您的服务器,请查看 Authentication Overview 获取更多信息。您还可以阅读 Chris Gillums blog 中的一些技术细节。

感谢确认该场景可行。我的ASP.NET Core服务器代码在云中将运行在哪个.NET框架上?完整的.NET 4.6,只有.NET Core,还是由我决定? - HappyNomad
由您决定。完整的Azure移动应用程序SDK使用ASP.NET 4.6-.NET Core 1.0 RC2也是一个选择。 - Adrian Hall

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接