Class: Baidu::Session
- Inherits:
-
Object
- Object
- Baidu::Session
- Defined in:
- lib/baidu/session.rb
Instance Attribute Summary collapse
-
#access_token ⇒ String
用户身份验证和授权的凭证.
-
#refresh_token ⇒ String
用于刷新 Access Token 的 Refresh Token,并不是所有应用都会返回该参数(10年的有效期).
-
#scope ⇒ String
Access Token 最终的访问范围,即用户实际授予的权限列表.
-
#session_key ⇒ String
基于 http 调用 Open API 时所需要的 Session Key.
-
#session_secret ⇒ String
基于 http 调用 Open API 时计算参数签名用的签名密钥.
Class Method Summary collapse
-
.from(hash) ⇒ Session
根据 Hash 数据创建一个新的
Session
实例.
Instance Attribute Details
#access_token ⇒ String
用户身份验证和授权的凭证
7 8 9 |
# File 'lib/baidu/session.rb', line 7 def access_token @access_token end |
#refresh_token ⇒ String
用于刷新 Access Token 的 Refresh Token,并不是所有应用都会返回该参数(10年的有效期)
10 11 12 |
# File 'lib/baidu/session.rb', line 10 def refresh_token @refresh_token end |
#scope ⇒ String
Access Token 最终的访问范围,即用户实际授予的权限列表
13 14 15 |
# File 'lib/baidu/session.rb', line 13 def scope @scope end |
#session_key ⇒ String
基于 http 调用 Open API 时所需要的 Session Key
16 17 18 |
# File 'lib/baidu/session.rb', line 16 def session_key @session_key end |
#session_secret ⇒ String
基于 http 调用 Open API 时计算参数签名用的签名密钥
19 20 21 |
# File 'lib/baidu/session.rb', line 19 def session_secret @session_secret end |
Class Method Details
.from(hash) ⇒ Session
根据 Hash 数据创建一个新的 Session
实例
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 |