誰かがテストしましたか?authlogicはoauth-plugin(https://github.com/pelle/oauth-plugin)で動作しますか?
3 に答える
私は今これを機能させる過程にあります。authlogic メソッドを使用して独自のロールを作成し、うまく再生できるようにしました。(プロバイダーを機能させようとしているので、authlogic-oauth は適切ではないようです)
気が向いたら編集します
def logged_in?
return true if current_user
end
def login_required
return true if logged_in?
store_location
redirect_to new_user_session_path and return false
end
短い答えはノーです。私は現在、oauth-pluginのサービス プロバイダーシップを独自の認証システム ( authlogic、acts_as_authenticatedなどより前) と統合しています。
oauth-pluginサービス プロバイダーシップは、2 つのコントローラーを生成するコード ジェネレーターによって機能し、それらはプラグイン内のいくつかのライブラリ ファイルに関連付けられます。これらのファイルはすべて、acts_as_authenticatedlogin_required
が使用するのと同じセマンティクスを持つクラス メソッドを想定しています。
authlogicはコントローラーについてまったく想定していないため、そのままではoauth-pluginで動作しませんが、その設計上の決定は、コントローラーを期待どおりに構成することがかなり簡単になることも意味します。したがって、 oauth-pluginをサポートするための shim を作成するのは (おそらく些細なことですが) 簡単なはずです。
ただし、私の場合、ジェネレーターを実行してから、プラグインから必要なものを抽出し、プラグイン自体を削除することにしました。私がこれを行っている主な理由は、認証システムに明示的にlogin_required
メソッドがないためです。そのため、lib を動作させるにはモンキー パッチを適用する必要があります。第二に、プラグインには必要のないものがたくさんあります。第 3 に、真のライブラリ レベルのもののほとんどは、すでにoauth gem に適切に抽象化されているため、oauth-plugin lib ディレクトリにあるものは、生成されたコードと実際のライブラリの間のこの奇妙な無人地帯にあります。
Authlogicには、そのために特別に開発されたアドオンがあります。これは、ここにあります。