2016-03-10 63 views
2

Azure移動應用程序可以對身份提供商進行身份驗證,如Facebook,Google,Twitter和Microsoft。登錄後,移動客戶端會返回一個MobileServiceUser對象。該對象不包含來自身份提供商的個人資料信息,例如Twitter的屏幕名稱,Facebook名稱等。如何從Azure移動應用程序中的身份提供者獲取用戶信息?

如何獲取該信息?我特別感興趣的是Twitter的屏幕名稱,又名句柄。

我知道一個名爲Getting user information on Azure Mobile Services的博客文章。但是,它涵蓋了JavaScript後端,而不是我使用的.NET後端。另外,僅涉及移動客戶端而不涉及後端的簡單解決方案將是優選的。

如果來自Azure團隊的任何人閱讀此內容,我很樂意看到MobileServiceUser包含個人資料信息,就像Auth0一樣。

回答

3

您可以執行提交MobileServiceUser.mobileServicesAuthenticationToken的/.auth/me端點的HTTP GET作爲名爲X-ZUMO-AUTH的標頭。

這將返回一個JSON blob,您可以解碼用戶信息。

我爲Azure工作 - 瞭解請求。請在Azure移動應用程序UserVoice上發佈:https://feedback.azure.com/forums/216254-mobile-apps

+0

謝謝,這確實有用。這是記錄在任何地方? – royco

+1

是的。它正在進入Azure網站的所有HOWTO文檔。從這裏開始:https://azure.microsoft.com/en-us/documentation/articles/app-service-mobile-cordova-how-to-use-client-library/#auth-getinfo(我知道那不是ASP.NET尚未更新 - 主題不斷更新) –

相關問題