2009-08-03 15 views
1

SinatraでWebアプリケーションを作成しようとしていますが、電子メール認証や認証でユーザー登録に適したソリューションがあるかどうかは疑問でした - おそらくラックミドルウェアですか? OpenIDのサポートもあればいいですね。Rubyでの電子メール認証と認証によるユーザー登録

私は自分自身をロールすることができますが、私は車輪を再発明したくありませんでした。もし私がそうしなければならないのであれば、誰かが私が使ってみたいと思っているライブラリ、おそらくはサンプルコードを指し示すことができますか?私はこれまでこれをやったことがないので、サインアップ/認証で重要なことを実装することを忘れてしまうかもしれないと心配しています。

手作りの解決策が必要な場合は、パスワード暗号化にはbcrypt-ruby、メールにはSinatra::MailerまたはPonyが見つかりました。 OpenIDサポートでサインインするには、とhancock-clientがありますが、私は完全にはっきりしていませんが、実際にはsingle sign-on supportは必要ありません。多分a ruby openid libraryを使うべきでしょうか?他に何か必要はありますか?

これはかなり混乱した質問ですが、より経験豊富な人が正しい方向に向けることを願っています。

答えて

2

Authlogicに興味があるかもしれません。自分で電子メールの検証を実装する必要がありますが、これをサポートするための良い基盤が提供されます。

Authlogicはあなたが好きなルビーの枠組みの中で を使用することができます: のRails、Merbの、シナトラ、マック、あなた自身の 枠組み、何でも。それは、 をRailsに縛られていません。 コントローラーアダプターを使用して、 を フレームワークのコントローラーから抽象化することによってこれを行います。ラックのおかげで、 コントローラー構造の定義された標準があります。それは、 Authlogicの抽象アダプターが従うものです。 コントローラがラックの 規格に準拠している場合は、 何もする必要はありません。

+0

ありがとうございます。しかし、私はSinatraで使用する方法を理解できません。例はレールのためです... – ehsanul

+2

sinatraでauthlogicを動作させるためのアダプタを作成しました。このテンプレートの一部として利用できます:http://github.com/ehsanul/Sinatra-Authlogic-Template/tree/master – ehsanul

+0

非常にクールな@eshanul。 –

関連する問題