我正在尝试在 Ruby on Rails API 应用程序中使用 Doorkeeper 进行身份验证。从客户端 AngularJS 应用程序,我想获得一个访问令牌。目前,这涉及到 /oauth/authorize 的 GET 请求,它给了我一个代码,然后我将该代码连同一个 client_id 和一个秘密发布到 /oauth/token。我不想从我的客户端应用程序发送客户端 ID 和密码,因为它们以纯文本形式存储在 JavaScript 文件中。我想遵循这个流程where response_type
is token
, not code
,但我不知道如何使用 Doorkeeper 做到这一点。他们的 wiki示例似乎都涉及将客户端 ID 和机密发布到 /oauth/token。
Doorkeeper 是适合这个的宝石吗?如何从客户端应用程序执行 Google OAuth2,其中没有秘密从客户端传递到服务器?
编辑:看起来我想要的是Doorkeeper 支持的 Implicit Grant 。现在我只需要找出如何在我的 Rails 应用程序中做到这一点......