Ale*_*yne 16 openid authentication api
OpenID身份验证本质上是基于浏览器的.如果我想允许OpenID用户对API进行身份验证以便在备用客户端中使用,那么是否有可接受的最佳实践?
因此,如果用户尝试使用他们的OpenID登录到iPhone应用程序,那么它将如何工作?我唯一可以考虑为它们生成某种类型的API令牌,并让用户手动在某处输入它.这种方法不方便用户使用.
这就像Basecamp这样的网站的工作方式,但它对我来说仍然很笨拙.
And*_*ott 16
您看到的问题不是OpenID独有的.任何无密码身份验证方案都可能出现此问题.OAuth(http://oauth.net/)是一个开放标准的解决方案,很快就在许多网站上获得了关注.它是完全独立的用户如何进行身份验证,所以他们的OpenID提供者并没有需要支持,甚至要知道,你的网站(以下简称"服务提供商" OAuth术语)的使用OAuth.您的API客户端可以是基于Web的,甚至是本地应用程序!
过程将是这样的:
角色:
流:
显然我不能在这里包含整个OAuth规范,但你可以从上面看到这可以解决你的问题.存在OAuth库以便于添加对它的支持.
如果您碰巧使用ASP.NET,我建议http://dotnetopenid.googlecode.com/,因为它最近添加了OAuth支持(v3.0 beta 1).
| 归档时间: |
|
| 查看次数: |
3521 次 |
| 最近记录: |