1

当您访问 OmniAuth 时如何获得重定向到的 URL /auth/twitter

我正在构建一个 API 服务器,只想将 JSON 中的 URL 传递给客户端,以便它可以对 URL 做任何需要的事情。

我认为我想要的是策略的结果,request_phase因为它看起来是 auth URL,但是我如何在新的控制器中得到它,以便我可以做到:

class MyOauthController < ApplicationController
  # GET /my_oauth/signin/twitter.json
  def signin
    url = ???
    render json: {signin_url: url}
  end

有没有一种干净的方法可以做到这一点?

4

1 回答 1

0

是的,Omniauth 为您提供了一个辅助函数:

user_omniauth_authorize_path(key)
# for your case
user_omniauth_authorize_path("twitter")

查看他们的设计概述

于 2016-12-21T20:13:41.653 回答