在Windows Phone中使用ACS

我迷路了。我正在开发一个Windows Phone 7应用程序,我想要执行以下操作: 我想使用Facebook,Live ID,Google和Yahoo让用户登录我的应用程序。而且,它们没有任何我需要在Windows Azure上实现注册界面的帐户。 我还需要存储我的应用程序中签名的用户的一些ID。例如,Facebook返回该用户的ID。但Google,Live ID和Yahoo!返回另一个ID。我将它存储在具有以下列的用户表中:
ID | Sing-IN-Type | ID-returned
ID:Primarty Key。 Sing-IN-Type:具有Facebook,Google等名称的桌子的外键。 ID返回:这些网站返回的ID。 我读过ACS v2,我不确定它是否符合我的要求。你怎么看?     
已邀请:
ACS团队发布了一个示例,演示了如何使用silverlight浏览器控件在手机应用程序中实现联合身份验证: http://acs.codeplex.com/wikipage?title=ACS%20Windows%20Phone%20Sample&referringTitle=Samples 该示例不会解析令牌以提取您所追求的声明,但这样做并不需要太多代码。 登录后,应用程序将从ACS返回的令牌缓存在RequestSecurityTresponseStore中,该会员是MainPage的成员。您可以使用DPE.OAuth项目中包含的简单Web令牌(SWT)处理程序。在MainPage.xaml.cs的上下文中,代码如下所示:
SimpleWebToken swt = (SimpleWebToken)SimpleWebTokenHandler.GetTokenFromString( _rstrStore.SecurityToken );
然后,您应该找到ACS在swt.Parameters中发出的IdentityProvider(登录类型)和NameIdentifier(用户ID)声明。 如果您想在此方案中托管自己的自定义登录页面,ACS也会为此提供功能: http://msdn.microsoft.com/en-us/library/gg185963.aspx     
您还可以从身份框架中查看实验室的实践。     

要回复问题请先登录注册