WebAPI と AngularJs に基づくアプリケーションの承認メカニズムを作成したいと考えています。
BasicHttpAuthentication を使用する記事をいくつか見たことがありますが、すべてのリクエストでユーザー名とパスワードを送信するという全体的な考え方は本当に好きではありません。ユーザー名とパスワードのペアを持たない OpenId 認証を使用したいため、私には合いません。
解決策を考えていますが、それを実装する方法がよくわかりません。概念は、ユーザーが通常の Web アプリケーションのように認証されるということです - ユーザー/パスワードを含むフォームを投稿するか、OpenId プロバイダーを選択します。ユーザーが正常に認証されると、そのユーザーは静的オブジェクトに配置され、一定時間 User オブジェクトが格納されます。次に、usertoken が生成され、クライアント アプリケーションに渡されます。クライアントは、リクエストごとにトークンをサーバーに渡します。ユーザーが適切な認証トークンを持つ上記の静的オブジェクトに存在する場合、データを取得する権限があります。
まず、これは問題に対する良いアプローチだと思いますか? 第二に、Cookieを使用せずに認証トークンを渡すにはどうすればよいですか? BasicHttpAuthentication のように、リクエスト ヘッダーに配置する必要があると思いますが、それを処理する方法が本当にわかりません。