从门卫宝石获取访问代码

时间:2014-01-29 13:19:53

标签: oauth-2.0 doorkeeper

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

请求发送到

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的......

是否有更好的方法从门票中获取访问代码

1 个答案:

答案 0 :(得分:0)

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