繁体   English   中英

如何在没有重定向的情况下从OmniAuth提供程序获取auth URL

[英]How to get the auth URL from an OmniAuth provider without redirect

当你进入/auth/twitter时,如何获得OmniAuth重定向的URL?

我正在构建一个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

有干净的方法吗?

是的,Omniauth为您提供帮助功能:

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

查看他们的设计概述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM