适用于移动应用的ASP.NET Core多提供商身份验证

时间:2016-06-03 15:59:22

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

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

  • 如果是,那怎么办?它是否使用相同的移动客户端SDK?
  • 如果不是,那我该如何验证这样的移动客户端?我是否必须使用单独的提供程序SDK?

我知道ASP.NET Core仍然是预发行版,但我想知道:

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

1 个答案:

答案 0 :(得分:4)

Azure App Service提供身份验证即服务。换句话说,客户端对服务进行身份验证,服务会将身份验证传递给您。

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

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

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