class Baidu::OAuth::Flow::ClientCredentials
采用Client Credentials方式,即应用公钥、密钥方式获取Access Token, 适用于任何类型应用,但通过它所获取的Access Token只能用于访问与用户无关的Open API, 并且需要开发者提前向百度开放平台申请,成功对接后方能使用。 对于应用而言,其流程只有一步,即直接获取Access Token。
@see developer.baidu.com/wiki/index.php?title=docs/oauth/client Client
Credentials授权
Public Instance Methods
get_token(scope=nil)
click to toggle source
使用 Client
Credentials 获取 Access Token
@param [String] scope Access Token最终的访问范围,即用户实际授予的权限列表 @return [Baidu::Session] @see developer.baidu.com/wiki/index.php?title=docs/oauth/client Client
Credentials授权 @see developer.baidu.com/wiki/index.php?title=docs/oauth/list 权限列表 @see developer.baidu.com/wiki/index.php?title=docs/oauth/overview Access Token生命周期
Calls superclass method
Baidu::OAuth::Flow::Tokenable#get_token
# File lib/baidu/oauth/flow/client_credentials.rb, line 25 def get_token(scope=nil) super(nil, nil, scope: scope) end
Private Instance Methods
token_body()
click to toggle source
# File lib/baidu/oauth/flow/client_credentials.rb, line 31 def token_body { grant_type: 'client_credentials' } end