我正在关注本文,为我在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
这是我的应用能够获取用户信息的唯一途径吗?