有没有办法用OpenID执行识别,而不仅仅是身份验证?
使用OpenID,我为支持OpenID的网站提供了我的标识符,例如:
然后依赖方询问OpenID提供商,如果我确实拥有标识符“ ianboyd.stackoverflow.com ”。
但这不是我想要的。我想要谷歌和Facebook做的事情;这违反了OpenID标准。
启用了“Google OpenID”网站转移到谷歌。从那里我执行登录(识别和身份验证),识别将返回依赖方。
这就是我想要的。但我想使用OpenID,所以我不必要求互联网上的每个站点都支持我的自定义安全实现。换句话说:
是否可以使用OpenID执行 身份识别 ,而不仅仅是身份验证?
我想要的原因是我的OpenID提供商使用Windows Cardspace进行识别和身份验证。提供程序将在安全桌面上弹出Windows Cardspace:
从那里我可以选择现有的身份,或选择创建一个新身份。该标识具有唯一的私有标识号,可以返回给依赖方。
但如果没有办法返回身份,那么我就无法使用OpenID进行身份识别。
答案 0 :(得分:0)
大多数客户端实现都是这样做的。我使用了OpenID的Python实现,它为我提供了两种验证方式;其中一个是重定向,实际登录OpenID网站,然后重新定向回原始网站。
此外,您还可以使用OpenID URL将帐户/用户数据与其关联。
看看StackOverflow是如何做到的。 ;)