适用于Windows Phone 7的单点登录选择

8

我可以使用哪些单点登录方式在Windows Phone上?

目前,我正在使用Facebook单点登录。但我不知道是否可以使用Windows Live ID、Google、Yahoo等。

我不想让我的应用用户再次注册。我需要用户已经注册,但可以使用其他方式在我的应用程序中进行登录。

3个回答

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,然后将其与数据库中的硬件ID匹配以获取值。
我现在正在做类似的事情,您可以将HWID链接到他们的OpenID帐户。

我喜欢这里的概念...但是为了更进一步,想要同时使用硬件ID和凭据。例如:我通过App1登录并从门户获得一个令牌,此后App2不应需要凭据即可继续操作。 因此,是否可能让App1将令牌存储在某个地方,只有App2可以访问它,而没有其他应用程序可以访问它? - Mohit
与同一数据库交流,这样您就可以查询客户端ID是否已注册,完美解决问题。现在你唯一需要做的是可能拥有一个认证模型,例如提供一个问题让他们回答,而他们在注册时知道答案,这样你就知道确实是他们本人了。 - John Antony Daniel Nolan

1

0
最近,微软发布了Windows Live SDK,据说可以让你做到这一点,但我还没有成功地让它顺利运行。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接