0

新しいユーザーが OmniAuth (任意の戦略) で作成されたときに、いくつかのコード (外部メーリング リストへのサブスクリプション) を実行する必要があります。セットアップは、Ryan Bates のスクリーンキャストとほとんど同じです。

http://railscasts.com/episodes/241-simple-omniauth?view=asciicast

これまでのところ、ミドルウェアのコードをフックする適切なポイントが見つかりませんでした。制御が Rails レベルに戻ると、データは as として渡されuser = User.from_omniauth(env["omniauth.auth"])、ユーザーが作成されたばかりかどうかは何も示されません。

回避策は、デフォルトで false に設定され、session#create で true に設定されているユーザーのフラグである可能性があります。しかし、もっと良い方法があるはずですよね?:-)

ヒントをありがとう!

4

1 に答える 1

0

オプションを使用して:params、次のように URL を作成できます。

omniauth_authorize_path(:user, :facebook, {var: 'value', var2: 'value2'}

そして、コールバックで request.env['omniauth.params'] に戻ります

ここにいくつかの例があります - https://github.com/intridea/omniauth/issues/390

こちらも -ランダムな URL パラメータを OmniAuth に渡す

于 2012-11-14T18:38:17.333 に答える