我正在开发一个允许从 Windows Phone 应用程序和 MVC 3 Web 界面输入和显示数据的应用程序。电话客户端的数据访问是通过托管在 MVC 3 应用程序中的经过身份验证的 WCF 服务。用户将跟踪他们独有的信息,因此该服务只会显示我输入的数据。
在这种情况下处理身份的最简单方法是什么?我曾想过使用 Windows Live ID,因为电话应用程序可以访问 Windows Live Anonymous ID 属性。但是,据我所知,没有办法允许基于 Web 的 Windows Live 登录,它给了我相同的 Windows Live 匿名 ID - Windows Live Messenger Connect 登录给了我一个特定于站点的唯一 ID,这将是与电话客户端的匿名 ID 不同。
或者,我可以使用Facebook SDK在客户端和手机上使用 Facebook 身份验证。我担心的是确保服务呼叫的安全。我在想,当设备第一次使用 Facebook ID 连接到服务时,服务器会向它颁发一个密钥,并且 Facebook ID 和服务器颁发的密钥都是服务访问所必需的。
对上面的想法?我缺少一个更简单的解决方案吗?