【发布时间】:2023-03-03 23:26:01
【问题描述】:
我正在尝试创建一个脚本来访问Quizlet API
这些 API 受 OAuth2 保护,我正在使用这个 oauth2 ruby gem https://github.com/intridea/oauth2
gem 的 GitHub 页面显示了一个示例,但对我来说不起作用,我觉得我缺少一些部分。 这是示例的一部分:
client.auth_code.authorize_url(:redirect_uri => 'http://localhost:8080/oauth2/callback')
# => "https://example.org/oauth/authorization?response_type=code&client_id=client_id&redirect_uri=http://localhost:8080/oauth2/callback"
token = client.auth_code.get_token('authorization_code_value', :redirect_uri => 'http://localhost:8080/oauth2/callback', :headers => {'Authorization' => 'Basic some_password'})
两个问题:
- 我应该如何处理
authorize_url的结果?应该在浏览器上打开此 url 以继续登录,但 gem 不会自动打开它。我应该要求用户这样做吗? - 回调 URL 呢?该示例使用
http://localhost:8080/oauth2/callback,但不清楚gem itelf 是否负责侦听该端口。
有什么建议吗?
【问题讨论】:
标签: ruby oauth oauth-2.0 google-oauth oauth2