私はWebAPIベースのSaaSアプリケーションを作成しています。このWebAPIは、ユーザーインターフェイスを必要とせずに単独で使用でき、WebAPIに対して行われたすべての要求に対して基本認証が送信され、メソッドが呼び出されて認証されるといくつかのオブジェクトが返されます。MVC WebAppからWebAPIバックエンドを使用するためのベストプラクティス
私は大きな問題に直面しています:私はMVCでウェブアプリケーションを作成していますが(しかし、どの言語でも構いません)、ユーザー名とパスワードを保持しなくてもWebAPIエンドポイントを呼び出す方法を理解できませんメソッドを呼び出すたびにWebAPIリクエストを認証するためです。
この場合のベストプラクティスは何ですか? 私は...任意の適切な解決策を見つけるために
これまでのところ、私はクッキーのuserData
に格納HttpContext.Response.Cookies.Add
方法、のカスタム実装の助けを借りて、独自のクッキーを作成しようとしましたが見えることはできません暗号化されたユーザー名とパスワードのペア。このようにして、WebAPIメソッドを呼び出すことで、正しいユーザ名とパスワードを持つBasicAuthenticationCredentials
を指定することができますが、これは私にとって長期的には非常に維持できない方法です。
また、OAuth2の方法を試したかったのですが、SQL Serverのカスタムユーザーテーブル(およびGoogle結果リストの最初の5ページ)に基づいて認証サーバーを実装する方法については、よく書かれたガイドが見つかりません私を助けなかった、彼らは実際に私をこのトピック、OWINとKatanaの全体のことについてもっと混乱させました...)。
誰かが私を助けようとしている場合に備えて、私はさらに詳しい情報を提供することができます。
ありがとうございます。 ステファノ。
このリンクは、適切な情報源を見つけるのに役立ちます:https://docs.microsoft。com/en-us/aspnet/identity/overview/getting-started/aspnet-identity-recommended-resources –
ありがとう@RuardvanElburg、これを必ずチェックしてください! – frikyfriky11