2016-03-11 125 views
0

我是UWP新手,我正在嘗試製作包含使用Microsoft帳戶登錄的應用。問題是我非常困惑我應該使用什麼API以及如何進行身份驗證。如何驗證用戶並在UWP中獲取他的帳戶詳細信息?

經過很長時間的搜索,我發現微軟擁有所有應用程序(包括Outlook,OneDrive,Live,Office365,Microsoft Graph等)的API和SDK。但是沒有明確的文檔,開發人員應該使用什麼來驗證用戶並獲取他的帳戶詳細信息如姓名和電子郵件。

似乎Live SDK可以做到這一點,但微軟稱這個SDK是遺留的,開發人員應該使用OndeDrive SDK。但OneDrive不適合我的需求,我無法獲得用戶的電子郵件地址,而且我必須擁有開發人員帳戶才能構建示例應用程序來測試它。這僅僅是一個測試,不是嗎?

經過更多研究後,我發現Microsoft Graph可以提供幫助,但它似乎只是出於商業目的,或者我錯了?

簡而言之,我試圖實現的是製作一個應用程序,讓用戶使用他的Microsoft帳戶登錄。成功驗證後,我需要獲取他的帳戶詳細信息,以便我可以在應用中爲他建立個人資料。而這一切我都想做,而無需開發人員或商業賬戶。

希望有人能幫忙,因爲微軟的文檔很混亂。

+0

我會先去Azure AD。它基本上是免費的(前5萬用戶),並支持微軟,Twitter,Linkedin和谷歌賬戶。它的使用也很簡單 –

回答

0

Microsoft Graph確實支持您使用Microsoft帳戶登錄,然後訪問用戶非常基本的配置文件及其個人客戶OneDrive和Outlook的功能。令牌獲取是通過新的v2端點(融合身份驗證,它允許您爲登錄用戶獲取令牌,無論他們是通過Microsoft帳戶的消費者用戶還是通過Azure AD的商業/企業/學校用戶)獲得。

我建議看看幾個地方。一個地方是https://graph.microsoft.io/en-us/docs/authorization/converged_auth,在這裏應用程序註冊和令牌獲取:https://azure.microsoft.com/en-us/documentation/articles/active-directory-appmodel-v2-overview/和這裏開始爲Windows應用程序:https://azure.microsoft.com/en-us/documentation/articles/active-directory-v2-devquickstarts-wpf/。注意:最後一個使用預覽/實驗客戶端庫。

希望這會有所幫助,

相關問題