2011-04-08 59 views
8

什麼類型的單點登錄可以在Windows Phone上使用哪些類型?用於Windows Phone 7的單點登錄選項

現在,我正在使用Facebook Single-Sign-On。但我不知道我是否可以使用,例如Windows Live ID,Google,Yahoo等。

我不想讓我的應用程序的用戶再次註冊。我需要註冊用戶,但我可以使用其他方式在我的應用中登錄。

+1

+1。很好的問題。 – 2011-04-08 19:06:21

回答

1

您也可以使用此代碼:

void checkGuid() 
    { 
     object uniqueID; 
     DeviceExtendedProperties.TryGetValue("DeviceUniqueId", out uniqueID); 
     byte[] bID = (byte[])uniqueID; 
     _clientID = Convert.ToBase64String(bID); 
     Debug.WriteLine(_clientID); 
    } 

簡單地把你獲得的唯一硬件ID爲使用你的應用程序的每個用戶,現在您只需發送到某種形式的WCF服務和存儲串在數據庫中,您可以保存信息以及他們的姓名或他們最喜歡的風格,當您考慮這些信息時,它非常簡單,但是會在您的應用程序中產生如此巨大的差異,當然您的應用程序在啓動時會連接到您的WCF服務並且將值返回(無需硬件ID,因爲這永遠不會改變),美麗是您的查詢字符串可以包含設備的硬件ID,然後將其與數據庫上的硬件ID進行匹配以獲取值,

我現在正在做類似的事情,你就可以鏈接HWID到OpenID帳戶

+0

我喜歡這裏的概念......但爲了讓它向前邁進一步,想要同時使用HWID和憑證。例如:我通過App1登錄並從門戶獲取令牌,此App2不需要憑證即可繼續。 所以有可能App1可以將令牌存儲在某個地方,只有App2可以訪問它,但是沒有其他應用。 – Mohit 2012-11-30 11:22:40

+0

與同一個數據庫對話,這樣你就可以查詢數據庫中的ClientID,如果他們註冊了它就可以工作了,現在唯一需要做的其他事情可能只有一個身份驗證模型,就像給他們一個問題回答他們知道他們回答(在註冊時提供),這樣你就知道他們真的是他們 – 2013-04-18 23:36:55

0

近日,微軟發佈了其Windows Live SDK允許reportly你要做到這一點,但我還沒有得到它的工作順利呢。

+0

感謝您的回答。 – VansFannel 2012-05-09 13:39:55