2011-04-08 60 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