【问题标题】:get an access code from the doorkeeper gem从门卫 gem 获取访问代码
【发布时间】:2014-01-29 13:19:53
【问题描述】:

当我们通过点击授权请求时............

请求发送到

http://localhost:3000/oauth/authorize?client_id=57070f3927deea2d38c50afa042ae0o9u0c539e4d45a79e203cd66d286f9ec8e&redirect_uri=http%3A%2F%2Flocalhost%3A3000%2F&response_type=code 

响应来了

http://localhost:3000/?code=1560b332321dd2obc99ed3411c78614ce0d59c90e9264c87b7f2f179441d6b4e

现在我必须复制放在控制台中的“代码”,如下面的代码.....

app_id = "57070f3927deea2d38c50afa042ae0o9u0c539e4d45a79e203cd66d286f9ec8e"
secret = "1dbd541132ca2bdeb9fe83b41d24490b2be445c30fd1856e5914f6d343c4a71b"
client = OAuth2::Client.new(app_id, secret, site: "http://localhost:3000/")
client.auth_code.authorize_url(redirect_uri: callback)
access = client.auth_code.get_token('1560b332321dd2obc99ed3411c78614ce0d59c90e9264c87b7f2f179441d6b4e', redirect_uri: callback)
access.token

这就是 access_token 的生成方式...

有没有更好的方法从dookeeper获取访问码

【问题讨论】:

    标签: oauth-2.0 doorkeeper


    【解决方案1】:

    这是oauth2.0 specification 描述的基于自动化代码检索访问令牌的标准方法。还有其他方法,例如隐式、密码和客户端凭据。查看 RFC 中的详细信息并尝试使用 Doorkeeper。

    【讨论】:

      猜你喜欢
      • 2012-07-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-04
      • 1970-01-01
      • 2015-12-05
      • 1970-01-01
      相关资源
      最近更新 更多