1

私はSinatraでWebアプリを作成しようとしていますが、認証だけでなく、おそらくラックミドルウェアとしてのユーザーサインアップに電子メール検証を使用するための優れたソリューションがあるかどうか疑問に思いました。OpenIDのサポートもあればいいのですが。

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

自家製のソリューションが必要な場合は、パスワード暗号化用のbcrypt-rubyと、電子メール用のSinatra::MailerまたはPonyを見つけました。OpenIDサポートを使用してサインオンする場合、 hancockhancock-clientがありますが、使用法については完全には明確ではなく、実際にはシングルサインオンサポートは必要ありません。たぶん私はrubyopenidライブラリを使うべきですか?他に何か必要ですか?

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

4

1 に答える 1

2

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

Authlogicは、Rails、Merb、Sinatra、Mack、独自のフレームワークなど、任意のRubyフレームワークで使用できます。Railsに縛られていません。これは、コントローラーアダプターを使用して、これらのフレームワークのコントローラーから自身を抽象化することによって行われます。Rackのおかげで、コントローラー構造の標準が定義されており、それがAuthlogicの抽象アダプターが従うものです。したがって、コントローラーがラック標準に準拠している場合は、何もする必要はありません。

于 2009-08-04T08:01:46.073 に答える