6

私は Sinatra で API を構築しており (クライアント側に Angular を使用し、他のユーザーが API にアクセスできるようにしたい)、それを OAuth プロバイダーにもしています。私はどのような最善の方法を取るべきか疑問に思っています (既存の宝石を取り除くか、Warden または何かから独自のソリューションをロールバックします)。

以前、Rails で認証と oauth に devise と doorkeeper を使用したことがあり、Sinatra に最適なソリューションは何かを考えていました。

理想的には、純粋に API として操作しているため、既存のソリューションのアクションを拡張/変更したり、ビューを使用したりしたくありません。

4

3 に答える 3

1

私は最近、S / Oからの次の回答を使用して同じことをしました

Sinatra/Rack の非常に単純な認証スキームとは

これはユーザー モデルを意味しますが、それを使用する代わりに、構成ファイルにユーザーと管理者のパスワードを設定するだけです。次に、パスワードを取るだけのログインフォームがありました。ユーザーがそのパスワードを入力すると、設定のパスワードと照合し、一致した方に応じて session['user'] を :admin または :user に設定します (ない場合は nil )。次に、各ルートで auth: :user または auth: :admin を適宜呼び出しました。

于 2015-05-08T21:38:33.977 に答える
-1

Sinatra API 認証を参照してください。

簡単な要約:

  • Sinatra には auth が組み込まれていません。
  • 自分で認証を作成するのが最善です (リンクを参照)。
  • 利用可能な gem がありますが、API のような単純なものには必要ないでしょう。
于 2013-11-04T23:04:07.493 に答える