Class: Baidu::OAuth::Flow::Device
- Defined in:
- lib/baidu/oauth/flow/device.rb
Overview
Note:
使用此授权流程,对于终端类型的应用也非常方便,同时还可以获取 Refresh Token
对设备应用而言,其流程由获取User Code和Device Code、引导用户去百度填写User Code并授权、以及通过Device Code获取Access Token这3步组成。
Instance Attribute Summary
Attributes inherited from Base
Instance Method Summary collapse
-
#get_token(code) ⇒ Baidu::Session
通过 Device Code 来获取 Access Token.
-
#user_and_device_code(scope = nil) ⇒ Hash
获取 User Code 和 Device Code.
Methods inherited from Base
Constructor Details
This class inherits a constructor from Baidu::OAuth::Flow::Base
Instance Method Details
#get_token(code) ⇒ Baidu::Session
通过 Device Code 来获取 Access Token
54 |
# File 'lib/baidu/oauth/flow/device.rb', line 54 def get_token(code); super end |
#user_and_device_code(scope = nil) ⇒ Hash
获取 User Code 和 Device Code
41 42 43 44 45 |
# File 'lib/baidu/oauth/flow/device.rb', line 41 def user_and_device_code(scope=nil) query = .update({ client_id: self.client.client_id }) query[:scope] = scope unless scope.nil? self.client.get(Baidu::OAuth::DEVICE_ENDPOINT, query) end |