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