簡體   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