Cách sử dụng Gologin với Ruby

Gologin là một thư viện Ruby giúp bạn dễ dàng truy cập vào các trang web yêu cầu đăng nhập. Thư viện này sử dụng OAuth 2.0 để xác thực người dùng với các trang web hỗ trợ OAuth 2.0.

Để sử dụng Gologin với Ruby, bạn cần cài đặt thư viện bằng lệnh sau:

gem install gologin

Sau khi cài đặt thư viện, bạn có thể bắt đầu sử dụng nó bằng cách tạo một đối tượng Gologin mới. Đối tượng này sẽ cần các thông tin sau:

Client ID: ID khách hàng được cấp bởi trang web bạn muốn truy cập.

Client Secret: Mật khẩu bí mật được cấp bởi trang web bạn muốn truy cập.

Redirect URI: URL mà trang web sẽ chuyển hướng đến sau khi người dùng xác thực thành công.

Ví dụ:

Ruby

require ‘gologin’

 

client_id = ‘YOUR_CLIENT_ID’

client_secret = ‘YOUR_CLIENT_SECRET’

redirect_uri = ‘YOUR_REDIRECT_URI’

 

gologin = Gologin.new(client_id, client_secret, redirect_uri)

Use code with caution. Learn more

content_copy

Sau khi tạo đối tượng Gologin, bạn có thể sử dụng phương thức authorize() để bắt đầu quá trình xác thực người dùng. Phương thức này sẽ trả về một đối tượng AuthorizationRequest.

Ví dụ:

Ruby

authorization_request = gologin.authorize()

Use code with caution. Learn more

content_copy

Để lấy URL mà người dùng cần truy cập để bắt đầu quá trình xác thực, bạn có thể sử dụng phương thức url() của đối tượng AuthorizationRequest.

Ví dụ:

Ruby

url = authorization_request.url()

Use code with caution. Learn more

content_copy

Khi người dùng truy cập vào URL này, họ sẽ được chuyển hướng đến trang web bạn muốn truy cập. Trang web này sẽ yêu cầu người dùng đăng nhập. Sau khi người dùng đăng nhập thành công, trang web sẽ chuyển hướng đến URL redirect_uri mà bạn đã chỉ định.

Khi người dùng được chuyển hướng đến URL redirect_uri, Gologin sẽ tự động xác thực người dùng và trả về một đối tượng AccessGrant. Đối tượng này chứa các thông tin sau:

Access token: Mã thông báo truy cập được cấp bởi trang web.

Refresh token: Mã thông báo làm mới được cấp bởi trang web.

Expires in: Thời gian hết hạn của mã thông báo truy cập.

Ví dụ:

Ruby

access_grant = gologin.authorize()

 

access_token = access_grant.access_token

refresh_token = access_grant.refresh_token

expires_in = access_grant.expires_in

Use code with caution. Learn more

content_copy

Bạn có thể sử dụng mã thông báo truy cập để truy cập vào các tài nguyên của trang web. Ví dụ:

Ruby

uri = URI(‘https://example.com/protected-resource’)

 

req = Net::HTTP::Get.new(uri)

req[‘Authorization’] = ‘Bearer ‘ + access_token

 

res = Net::HTTP.start(uri.host, uri.port) { |http| http.request(req) }

Use code with caution. Learn more

content_copy

Nếu mã thông báo truy cập hết hạn, bạn có thể sử dụng mã thông báo làm mới để lấy mã thông báo truy cập mới. Để làm điều này, bạn có thể sử dụng phương thức refresh() của đối tượng Gologin.

Ví dụ:

Ruby

new_access_grant = gologin.refresh(refresh_token)

 

new_access_token = new_access_grant.access_token

Use code with caution. Learn more

content_copy

English

How to use Gologin with Ruby

Gologin is a Ruby library that makes it easy to access websites that require login. The library uses OAuth 2.0 to authenticate users with websites that support OAuth 2.0.

To use Gologin with Ruby, you need to install the library using the following command:

gem install gologin

Once the library is installed, you can start using it by creating a new Gologin object. The object will need the following information:

Client ID: The client ID issued by the website you want to access.

Client Secret: The client secret issued by the website you want to access.

Redirect URI: The URL that the website will redirect to after the user has authenticated successfully.

For example:

Ruby

require ‘gologin’

 

client_id = ‘

Use code with caution. Learn more

content_copy

Cách sử dụng Gologin với Ruby
Spread the love

Leave a Reply

All in one