4

Rails アプリでのユーザー認証に omniauth-twitter gem を使用しています。

パラメータとして callback_url を渡すことにより、動的コールバックを実装しようとしています

/auth/twitter?oauth_callback=http://mynewwebsite.com

ただし、twitter は、twitter アプリケーションの設定で指定された callback_url にリダイレクトします。ここで何か不足していますか?

動的コールバックは Twitter でサポートされていませんか? この機能を実装する他の宝石はありますか? 親切に助けて

4

2 に答える 2

4

いいえ、動的コ​​ールバックはありません。

ディスパッチャを作成できます。目的のコールバック URL を Cookie に配置し、ユーザーを Twitter に送信し、ユーザーを元に戻してから、Cookie が指示する場所にリダイレクトします。

于 2012-05-13T16:23:27.247 に答える
0

url クエリを使用して、追加のパラメーターを送信できます。そのため、Cookie の代わりに使用できます。例えば

#url
"/auth/twitter?x_auth_access_type=read&target=customer_login"

#controller
def twitter
  if params[:target] == "customer_login"
    ...
  end
end

または、このようなsmthを使用して、QueryStringに基づいてルートを作成します

于 2015-02-12T15:34:39.100 に答える