私はSinatraとPadrinoの両方でかなりの時間プログラムしています。しかし、私はまだPadrinoのための適切な認証と認可の解決策を見つけることができません。私の期待と私がすでに試したことを説明しましょう。Padrinoの認証と認可のソリューション
私はSinatraを使用して、sinatra-authenticationの宝石とrole_modelの宝石をうまく使用しています。私は一般にMongoDBと話すためにMongoid ORMを使用します。これらの2つの宝石は、一緒に私は、アクセス制御を適用するためにログインしたユーザーの役割をチェックするルートを保護する、autheticationの世話をすることができます。
sinatra認証はPadrinoでは動作しません。これはSinatraに非常に特有のものです。私はそれを複数回試しました。私はすでにomniauthと対応するPadrinoモジュールで護衛を試してみましたが、ある理由か他の理由で、素晴らしいsinatra-autentication gemと同じように動作させることができません。
私は自分自身の解決策を実装しようとする前に(あるいは、Padrinoにシナトラ認証を移植する)ことができます。誰も他の認証と認可ソリューションを提案できますか?現時点では、私は何も想像力を必要としません - 単純なデータベースベースの認証だけで完全に動作します。
padrino-adminを使用すると、adminによって生成されたアカウントモデルを使用する必要がありますそれ); OPにとって最適ではない可能性があります。さらに重要なのは、セキュリティ上の問題(https://github.com/padrino/padrino-framework/issues/384)が公開されていることです。生産にpadrino-adminを配備している人は、このことを認識しておく必要があります。 – pithyless
そのセキュリティ問題は2年前に閉鎖されました。将来の視聴者 – Jonah