0

我们正在为我们的客户开发多个应用程序,所有这些应用程序都可以使用相同的凭据(公司门户的凭据)使用。所以我们想实现像单点登录这样的东西,这样用户就不需要登录每个应用程序。我已经浏览了这些链接 http://msdn.microsoft.com/en-us/library/live/hh826544.aspx

http://stackoverflow.com/questions/5598411/single-sign-on-choices-to-use-with-windows-phone-7

这正是我需要的:

步骤 1.) 当用户登录到一个应用程序(比如 App1)时,门户将返回一个令牌,需要将此令牌存储在某处,这样只有授权的应用程序才能访问它。步骤 2.) 当任何其他应用程序(同一组)启动时,它将检查令牌的位置,如果令牌存在,它不会要求提供凭据。Step.3)当用户从任何应用程序注销时,它将从共享位置删除令牌。

我们已经使用钥匙串在 IOS 中实现了这一点(可能是错误的术语,因为我不是 ios 开发人员)。这个钥匙串为使用相同证书签名的应用程序提供了一个公共空间。

据我所知,直到 windows phone 7.5 是不可能的。Windows Phone 8 是否有此功能。如果不是,我愿意接受任何形式的建议来达到这个目的。

PS:安全是我们最关心的问题,所以当您提出建议时,请让我们知道您认为可能存在任何安全问题,尽管黑客或电话丢失。

非常感谢..

4

2 回答 2

1

我希望得到纠正,但这不起作用。应用程序是孤立的,不能共享数据包之类的东西。

于 2012-12-03T12:51:27.207 回答
0

我不是 Windows 应用程序的人。
但一个技巧可以奏效。
注意:
如果未正确考虑 API 令牌过期时间限制,以下可能会引发安全问题。

使用 firesharp / 任何 XMPP 服务(适用于 windows 客户端)将 api 令牌发送到其他设备,如通知消息。
以不显示令牌的方式处理通知。

还要记住,在 API 授权中没有注销这样的想法。
您将不得不使用令牌过期时间限制来限制访问。

于 2021-06-15T08:27:01.570 回答