繁体   English   中英

Azure Google身份验证获取用户个人资料信息

[英]Azure Google authentification get user profile info

我正在使用Azure移动服务来存储来自我的Android应用程序的数据。 用户必须使用Google登录,而我已经使用Azure的Easy Auth来实现这一点。

但是,我还需要显示名称和用户的电子邮件。 我搜索了很多东西,却找不到方法来获取信息。 我知道对于Facebook或Microsoft之类的其他提供程序,您可以仅检查应包含在响应中的属性(例如Microsoft作为提供程序 ),但是对于Google,Azure不提供任何属性。

我只是按照“ 如何将您的App Service应用程序配置为使用Google登录名”来配置我的App Service身份验证(简易身份验证)进行Google登录。 我只是利用服务器管理的身份验证,并通过浏览器通过移动应用后端登录,如下所示:

GET https://<your-app-name>.azurewebsites.net/.auth/login/google

使用提琴手捕获网络跟踪,如下所示:

在此处输入图片说明

然后,通过浏览器访问/.auth/me端点,我可以按以下方式检索用户电子邮件:

在此处输入图片说明

此外,您可以按照获取用户个人资料信息进行操作 另外,您可以访问https://www.googleapis.com/oauth2/v1/userinfo?access_token=<access_token>手动检索用户个人资料。

此外,如果您想修改google OAuth范围(通过https://resources.azure.com设置googleOAuthScopes数组属性)或获取刷新令牌(access_type = offline),则可以遵循此类似问题 而且,您可以关注App Service令牌存储以获取有关App Service身份验证的更多详细信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM