在服务器端使用Azure App Service身份验证

时间:2017-02-20 21:24:11

标签: c# azure authentication asp.net-core azure-web-sites

我正在关注本文,为我在Azure上托管的Web应用程序设置Azure应用服务身份验证。现在我只是使用普通的MVC模板,在应用程序端没有身份验证设置。 https://docs.microsoft.com/en-us/azure/app-service/app-service-authentication-overview

我已将Azure设置为进行Google身份验证,并提示用户正确登录。经过身份验证后,用户将看到主页。到目前为止一切都很好。

我的问题是 - 此时如何获取用户信息?文章指出Azure将自动更新ClaimsPrincipal,但我没有看到这种情况发生。这显示为null。我可以获取用户信息的唯一方法似乎是在传入的请求标头中。在那里我看到像:

这样的项目
X-MS-CLIENT-PRINCIPAL-NAME      xxxx@gmail.com
X-MS-CLIENT-PRINCIPAL-ID        xxxxx
X-MS-CLIENT-PRINCIPAL-IDP       google
X-MS-TOKEN-GOOGLE-ACCESS-TOKEN  xxxxxx
X-MS-TOKEN-GOOGLE-EXPIRES-ON    2017-02-20T18:50:26.4956245Z
X-MS-TOKEN-GOOGLE-ID-TOKEN      xxxxxxx
MS-ASPNETCORE-TOKEN             xxxxx

这是我的应用能够获取用户信息的唯一途径吗?

0 个答案:

没有答案