2016-08-31 12 views
1

/auth/twitterにアクセスしたときにOmniAuthがリダイレクトするURLを取得する方法を教えてください。リダイレクトなしでOmniAuthプロバイダからauth URLを取得する方法

私はAPIサーバーを構築していますが、JSONのURLをクライアントに渡して、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をチェックしてください。

関連する問題