Class: Baidu::Session

Inherits:
Object
  • Object
show all
Defined in:
lib/baidu/session.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Attribute Details

#access_tokenString

用户身份验证和授权的凭证

Returns:

  • (String)


7
8
9
# File 'lib/baidu/session.rb', line 7

def access_token
  @access_token
end

#refresh_tokenString

用于刷新 Access Token 的 Refresh Token,并不是所有应用都会返回该参数(10年的有效期)

Returns:

  • (String)


10
11
12
# File 'lib/baidu/session.rb', line 10

def refresh_token
  @refresh_token
end

#scopeString

Access Token 最终的访问范围,即用户实际授予的权限列表

Returns:

  • (String)


13
14
15
# File 'lib/baidu/session.rb', line 13

def scope
  @scope
end

#session_keyString

基于 http 调用 Open API 时所需要的 Session Key

Returns:

  • (String)


16
17
18
# File 'lib/baidu/session.rb', line 16

def session_key
  @session_key
end

#session_secretString

基于 http 调用 Open API 时计算参数签名用的签名密钥

Returns:

  • (String)


19
20
21
# File 'lib/baidu/session.rb', line 19

def session_secret
  @session_secret
end

Class Method Details

.from(hash) ⇒ Session

根据 Hash 数据创建一个新的 Session 实例

Parameters:

  • hash (Hash)

    包含 Session 所需数据的 Hash

Returns:



25
26
27
28
29
30
31
32
33
# File 'lib/baidu/session.rb', line 25

def from(hash)
  session = Session.new
  session.access_token   = hash[:access_token]
  session.refresh_token  = hash[:refresh_token]
  session.scope          = hash[:scope]
  session.session_key    = hash[:session_key]
  session.session_secret = hash[:session_secret]
  session
end