【问题标题】:How to get the auth URL from an OmniAuth provider without redirect如何在不重定向的情况下从 OmniAuth 提供程序获取身份验证 URL
【发布时间】:2016-08-31 15:49:02
【问题描述】:

当您转到/auth/twitter 时,如何获得 OmniAuth 重定向到的 URL?

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

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

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

有没有干净的方法来做到这一点?

【问题讨论】:

    标签: ruby-on-rails ruby omniauth omniauth-twitter


    【解决方案1】:

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

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

    查看their Devise overview

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-11-28
      • 2011-10-21
      • 2017-01-04
      • 2017-12-25
      • 1970-01-01
      • 2021-12-23
      • 1970-01-01
      相关资源
      最近更新 更多