[英]How to change route of omniauth from /auth/:provider to /myapp/auth/:provider
[英]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.