class Baidu::OAuth::Flow::AuthorizationCode
采用Authorization Code获取Access Token的授权验证流程又被称为Web Server Flow, 适用于所有有Server端的应用,如Web/Wap站点、有Server端的手机/桌面客户端应用等。
@see developer.baidu.com/wiki/index.php?title=docs/oauth/authorization Authorization Code授权
Public Instance Methods
通过获得的 Authorization Code,换取一个 Access Token
@note 每一个 Authorization Code 的有效期为10分钟,并且只能使用一次,再次使用将无效。
如果用户在此页面同意授权,授权服务则将重定向用户浏览器到应用所指定的“redirect_uri”, 并附带上表示授权服务所分配的 Authorization Code 的 code
参数,以及 state 参数(如果请求authorization code时带了这个参数)。
@param [String] code 所获得的 Authorization Code (redirect_uri 附带的 code 参数) @param [String] redirect_uri 该值必须与获取 Authorization Code 时传递的 “redirect_uri” 保持一致 @return [Baidu::Session] @see developer.baidu.com/wiki/index.php?title=docs/oauth/authorization Authorization Code授权 @see developer.baidu.com/wiki/index.php?title=docs/oauth/overview Access Token生命周期
Baidu::OAuth::Flow::Tokenable#get_token
# File lib/baidu/oauth/flow/authorization_code.rb, line 29 def get_token(code, redirect_uri); super end
Private Instance Methods
# File lib/baidu/oauth/flow/authorization_code.rb, line 60 def token_body { grant_type: 'authorization_code' } end