2009-12-09 36 views
2

多个站点(包括这个站点)正在使用OpenID来验证用户身份。当然,OpenID是管理用户帐户的一个很好的解决方案,只需将它们链接到他们的OpenID帐户即可。桌面应用程序和身份验证...是否有身份验证选项的列表?

但是有没有类似的解决方案可以用于桌面应用程序?我知道有CardSpace,您可以在其中创建自定义ID卡以包含您的身份,并可以使用PIN码保护它。但是,在桌面系统或本地Intranet环境中的系统上是否有更多的身份验证选择?

是的,我可以写我自己的系统,在那里我保存一个用户名和(散列)密码列表,然后构建我自己的登录系统,但我只是不想发明我自己的轮子,特别是当我需要保持它的安全。

回答

1

我建议你看看建立一个STS(使用WIF,又名日内瓦)和在你的Windows应用程序中使用(主动)WS联邦的选项。或者如果您可以等待很长时间,那么只需在日内瓦服务器发布时使用。

1

我们有工作或多或少这样一个解决方案:

  1. 桌面工具提示用户输入ID /密码,
  2. 桌面工具通过加密(SSL)信道向发送ID /密码服务器。
  3. 服务器向登录表单的已知URL发起HTTP请求,并输入用户名和密码,就好像它们是表单域一样。
  4. 如果HTTP服务器响应正确,服务器接受客户端认证。

是HTTP请求的目标应连接到您使用的网络应用环境的任何单点登录系统。在我们的情况下,它并不是OpenID,但它可能是。

相关问题