2012-12-24 58 views
3

我正在嘗試編寫一個Windows Phone 8應用程序,該應用程序需要將有關用戶的一些信息保存在雲中,以便將來能夠識別他/她。對於雲數據庫,我正在使用Azure移動服務。但是,我不確定將哪些信息用作獨特的用戶標識。我可以拿出一些我自己的東西,或者我可以使用一些現有的身份服務。在Windows Phone 8應用程序中使用Windows Live ID身份驗證

瞭解Windows Live ID(現在稱爲Microsoft帳戶)與Windows Phone工作流程如此集成,我以爲我可以使用它,但似乎並沒有一個簡單的方法來做到這一點?

有誰知道我的應用程序如何使用用戶已經用來登錄電話的Windows Live ID信息?

我想盡可能地爲應用程序用戶創建流程,這就是爲什麼我想避免讓用戶註冊我的自定義標識機制的原因。

+0

可能重複檢查[我不能讓我的ANID ?](http://stackoverflow.com/questions/13972829/im-not-able-to-get-my-anid) – JustinAngel

回答

3

anonymous ID可能是你在找什麼:

string anid = UserExtendedProperties.GetValue("ANID") as string; 
string anonymousUserId = anid.Substring(2, 32); 

這個ID綁定到用戶的真實帳戶。因此它應該可用來唯一標識一個用戶。

+0

看起來這不支持WP8。第一個語句拋出「不支持」異常 –

+0

@SometimesADeveloper你嘗試過「ANID2」嗎? http://social.msdn.microsoft.com/Forums/en-US/wpdevelop/thread/7e265aed-1719-4158-bc98-5d985e694c4c –

+0

是的,這不起作用 –

0

使用,而不是用於贏Phone 8個的應用程序

string anid = UserExtendedProperties.GetValue("ANID2") as string; 

同時確保那些從的WMAppManifest

<Capability Name="ID_CAP_IDENTITY_DEVICE" /> 
<Capability Name="ID_CAP_IDENTITY_USER" /> 
相關問題