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