带有Doorkeeper和Angular的Oauth2密码授予类型

我有一个使用Doorkeeper的Rails API和Oauth2的密码授权方法。

门卫需要将client_idclient_secret发送到令牌请求( /oauth/token ),以及用户的登录详细信息和范围。

我将如何在Angular应用程序中执行此操作? 我不喜欢存储客户端ID和秘密客户端的想法……

只有当您的应用程序代码受到保护时,才应使用client_id和client_secret,即Web服务器内的ig。

对于浏览器Web应用程序和移动应用程序,应使用oauth隐式流程或密码流程。

  1. 在隐式流程中,您只使用client_id。
  2. 在密码流中,您将交换访问令牌的用户名和密码。