OpenId和OAuth区别

OpenId

OpenId:是落网能够没有用户的任何实现,落网须要确认一个 URL 标识(能够是多个),而后用户登陆的时候,选择一个 URL 进行登陆(好比微博),跳转到微博 OpenID 登陆页面,用户输入微博的帐号和密码,微博验证成功以后,按照用户的选择,返回用户的一些信息。前端

依赖方不须要作什么事情,只须要给url,让用户去登录,返回须要的信息后端

OAuth

OAuth:用户在微博受权页面输入微博的帐号和密码,微博验证成功以后,返回 access_token,而后落网拿到 access_token 以后,再去请求微博的用户 API,微博受权中心验证 access_token,若是验证经过,则返回用户 API 的请求数据给落网。ide

须要依赖方指导用户登录以后,赞成受权,得到access_token,就能够得到所受权的全部功能url

  • 客户端模式
    • 和用户无关,用于应用程序与API资源的直接交互场景
  • 密码模式
    • 和用户有关,通常用于第三方登录
  • 简化模式 with openId
    • 仅限openid认证服务
  • 简化模式 with openid and oauth js客户端调用
    • 包含 OpenID 认证服务和 OAuth 受权,但只针对 JS 调用(URL 参数获取),通常用于前端或无线端。
  • 混合模式
    • 推荐使用,包含 OpenID 认证服务和 OAuth 受权,但针对的是后端服务调用。
相关文章
相关标签/搜索