2016-08-31 68 views
1

當您訪問/auth/twitter時,如何獲取OmniAuth重定向到的URL?如何在不重定向的情況下從OmniAuth提供商獲取身份驗證URL

我正在構建一個API服務器,並且只想將JSON中的URL傳遞給客戶端,以便它可以在URL中執行任何操作。

我想我要的是該戰略的request_phase爲看起來是驗證網址的結果,但我如何才能在新的控制器,所以我可以做:

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

是否有乾淨的方式來做到這一點?

回答

0

是,Omniauth提供了一個輔助功能,爲您提供:

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

退房their Devise overview

相關問題