4

誰かがテストしましたか?authlogicはoauth-plugin(https://github.com/pelle/oauth-plugin)で動作しますか?

4

3 に答える 3

2

私は今これを機能させる過程にあります。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 
于 2011-02-22T00:07:45.363 に答える
2

短い答えはノーです。私は現在、oauth-pluginのサービス プロバイダーシップを独自の認証システム ( authlogicacts_as_authenticatedなどより前) と統合しています。

oauth-pluginサービス プロバイダーシップは、2 つのコントローラーを生成するコード ジェネレーターによって機能し、それらはプラグイン内のいくつかのライブラリ ファイルに関連付けられます。これらのファイルはすべて、acts_as_authenticatedlogin_requiredが使用するのと同じセマンティクスを持つクラス メソッドを想定しています。

authlogicはコントローラーについてまったく想定していないため、そのままではoauth-pluginで動作しませんが、その設計上の決定は、コントローラーを期待どおりに構成することがかなり簡単になることも意味します。したがって、 oauth-pluginをサポートするための shim を作成するのは (おそらく些細なことですが) 簡単なはずです。

ただし、私の場合、ジェネレーターを実行してから、プラグインから必要なものを抽出し、プラグイン自体を削除することにしました。私がこれを行っている主な理由は、認証システムに明示的にlogin_requiredメソッドがないためです。そのため、lib を動作させるにはモンキー パッチを適用する必要があります。第二に、プラグインには必要のないものがたくさんあります。第 3 に、真のライブラリ レベルのもののほとんどは、すでにoauth gem に適切に抽象化されているため、oauth-plugin lib ディレクトリにあるものは、生成されたコードと実際のライブラリの間のこの奇妙な無人地帯にあります。

于 2010-04-07T22:42:07.990 に答える
1

Authlogicには、そのために特別に開発されたアドオンがあります。これは、ここにあります。

于 2009-07-30T20:38:45.580 に答える