[英]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.