多くの ASP.NET MVC アクションに対してトークン ベースの認証を実装する最も簡単な方法を見つけようとしています。
Api コントローラーは Web アプリと一緒に配置されるため、Api 認証の対象となるアクション/コントローラーを指定できるようにする必要があります。
フォーム認証に使用されるメンバーシップ プロバイダーが既にあるので、これを再利用してユーザーを検証し、返されたトークンを作成したいと考えています。
OAuth の実装に関する記事をいくつか読みましたが、ほとんどの記事は非常に複雑に思えます。API キーの使用例をいくつか見てきましたが、トークンを要求してから、必ずしも HTTP ヘッダーの値としてではなく、パラメーターとしてそれを返したいと考えています。
基本的に、プロセスは次のようにする必要があります。
- ユーザーは、ユーザー名とパスワードを渡す認証アクションからトークンを要求します。
- サービスが enc トークンを返す
- ユーザーは enc トークンを auth へのパラメーターとして将来の呼び出しに渡します
これが行われる典型的な方法は何ですか、クライアント(ajax呼び出しなど)はユーザー名のハッシュを計算する必要がありますか/ 1で渡しますか?または TLS/SSL 経由のプレーンテキストは問題ありませんか?
アドバイスをいただければ幸いです。