2011-04-08 113 views
1

我正在创建一个使用OpenID身份验证的网站,但我不确定标识符以外应该收集哪些字段。OpenID身份验证的注册表

在网站上整合OpenID时还应该考虑什么?

+0

你需要什么?电子邮件?名称?只需要你不需要的东西,尽管你可能想要仅仅为了账户检索目的而要求电子邮件。 – Cameron 2011-04-08 05:11:54

回答

0

本网站有您需要的字段和您应该将其引入您的网站的步骤。

http://www.plaxo.com/api/openid_recipe

基本上,OpenID网址和用户ID。用户标识用于指向您的用户表,因为单个用户可以拥有多个OpenID。

0

除了用户名和电子邮件诸如此类,我会考虑存储:

  • 用户的OpenID,也被称为声明的标识符,即openid.claimed_id从OpenID提供者的响应。 声明的标识符应该被依赖方用作本地存储用户信息的关键。The OpenID 2.0 spec

  • OpenID端点openid.op_endpointthe OpenID 2.0 Spec。所以你知道哪个OpenID Provider认证用户。也许在未来你会发现一个提供者不是非常值得信赖,然后我认为很高兴知道,例如,该提供商已对其验证了someuser.example.com

  • 境界。声明的ID有时因领域而异。例如,如果您的网站可以在两个或更多的领域(例如example.comsomewhere-else.com)访问,并且用户使用Gmail登录,那么她将被分配一个不透明的ID在example.com另一个 ID在somewhere-else.com(所以她可以更匿名)。您可能想知道用户登录的是哪个领域,如果您想要将用户的两个example.comsomewhere-else.com帐户合并到一个帐户(为此,您可以验证和比较电子邮件地址)。

  • 也许OP-本地标识符,以防用户更改他/她的用户提供的标识符。例如,如果用户拥有OpenID标识username.example.com,但将其更改为username.somewhereelse.com,那么我认为OP-Local标识将保持不变(假设用户继续使用相同的OpenID提供程序)。 Terminology.而一个example.

(我是相当不确定它是否有意义存储这些属性。所以我张贴的问题here。到目前为止,1人认为他们不需要存储..)