如何在Windows Phone上实现单点登录

时间:2011-04-05 15:47:23

标签: windows-phone-7 facebook-c#-sdk single-sign-on

我正在使用C#开发Windows Phone 7应用程序。

我想使用Facebook帐户实现我的登录页面。要做到这一点,我正在使用codeplex Facebook C#SDK。

我该怎么做?

感谢。

1 个答案:

答案 0 :(得分:1)

您可以使用ACS。见here。 (也回答了你的其他问题)

简而言之(假设您正在编写本机应用程序):

  • 您的应用(例如REST服务)信任ACS。为此,您需要一个由ACS发布的SWT(简单Web令牌)
  • 在您的应用中,您嵌入了一个导航到应用,导航到ACS和Facebook
  • 的网络浏览器
  • 在浏览器中进行令牌协商后,您将解压缩SWT并将其传递给本机应用程序
  • 您对API的所有后续调用都包括SWT

如果您正在为手机编写“网络”应用,那么一切正常。

在这两种情况下,您都会在后端使用WIF。它是一个REST API,您需要链接中提到的OAuth扩展。如果它是一个网站,它都可以运行OOB。