2016-08-31 3 views
1

Comment obtenez-vous l'URL vers laquelle redirige OmniAuth lorsque vous passez à /auth/twitter?Comment obtenir l'URL d'authentification d'un fournisseur OmniAuth sans redirection

Je construis un serveur d'API et je veux juste passer l'URL dans le JSON au client afin qu'il puisse faire tout ce dont il a besoin avec l'URL.

Je pense que ce que je veux est le résultat de la de la stratégie request_phase comme qui semble être l'URL auth, mais comment puis-je obtenir que, dans un nouveau contrôleur je peux faire:

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

Y at-il un façon propre de le faire?

Répondre

0

Oui, Omniauth fournit une fonction d'aide pour vous:

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

Check out their Devise overview.