Windows phone 7 在Windows Phone中使用ACS

Windows phone 7 在Windows Phone中使用ACS,windows-phone-7,single-sign-on,acs,Windows Phone 7,Single Sign On,Acs,我迷路了。我正在开发Windows Phone 7应用程序,我想执行以下操作: 我想使用Facebook、Live ID、谷歌和雅虎让用户登录我的应用程序。而且,如果他们没有这些帐户,我将需要在WindowsAzure上实现注册界面 我还需要存储在我的应用程序中登录的用户的一些ID。例如,Facebook返回该用户的ID。但是谷歌、liveid和雅虎!返回另一个ID。我将使用以下列将其存储在用户表中: ID | Sing-IN-Type | ID-returned ID:主密钥 输入Sing

我迷路了。我正在开发Windows Phone 7应用程序,我想执行以下操作:

我想使用Facebook、Live ID、谷歌和雅虎让用户登录我的应用程序。而且,如果他们没有这些帐户,我将需要在WindowsAzure上实现注册界面

我还需要存储在我的应用程序中登录的用户的一些ID。例如,Facebook返回该用户的ID。但是谷歌、liveid和雅虎!返回另一个ID。我将使用以下列将其存储在用户表中:

ID | Sing-IN-Type | ID-returned
ID:主密钥

输入Sing IN Type:带有Facebook、Google等名称的表的外键

返回的ID:这些网站返回的ID


我读过ACS v2,我不确定它是否适合我的必备品。您觉得怎么样?

ACS团队发布了一个示例,演示了如何使用silverlight浏览器控件在手机应用程序中实现联合身份验证:

该示例不会解析令牌以提取您所关注的声明,但不需要太多代码即可完成

登录后,应用程序将从ACS返回的令牌缓存在RequestSecurityTresponseStore中,该存储是主页的成员。DPE.OAuth项目中包含一些简单的Web令牌(SWT)处理程序,您可以使用这些处理程序。在MainPage.xaml.cs的上下文中,代码如下所示:

SimpleWebToken swt = (SimpleWebToken)SimpleWebTokenHandler.GetTokenFromString( _rstrStore.SecurityToken );
然后,您应该找到ACS在swt.Parameters中发出的IdentityProvider(登录类型)和NameIdentifier(用户ID)声明

如果您想在此场景中托管自己的自定义登录页面,ACS还提供了相应的功能:


您还可以从标识框架中查看