【发布时间】:2018-04-23 18:40:27
【问题描述】:
我在我的rails-api 应用程序中使用devise_auth_token gem。我在我的应用程序中使用了omniauth_google_oauth2 gem 进行身份验证,但它非常有问题,所以我决定采用不同的方法。
我的 api 应用程序中有一条会响应的路由
{ "url": google-oauth-login-url }
前端应用程序使用该路由将其放入使用 google btn 的登录中。
用户点击 btn 后,他们将被重定向到 google oauth 页面,填写详细信息后,他们将被重定向到带有 url 中的 google 代码的前端主页。
前端应用程序将使用代码向 api 服务器发送请求,服务器将再次向 google 服务器请求以将该 google 代码交换为访问令牌、刷新令牌等。
服务器收到这些令牌后,再次向 google 服务器发出另一个请求以获取用户配置文件。
在获得用户个人资料信息后,我不知道如何注册用户。
如何注册?注册后,如何登录或向前端应用发送身份验证令牌?进行 api 调用时,将在每个标头中使用身份验证令牌。
有什么想法吗?
【问题讨论】:
标签: ruby-on-rails authentication devise