さまざまなプラットフォーム (WEB、WPF、モバイル) からアクセスする API アプリケーションを作成する必要があります。API は Azure でホストされ、クライアントはさまざまな Web サイトとデスクトップ/モバイル アプリケーションになります。API は、ユーザー固有の情報を返すためにユーザー名を知る必要があります
現在、認証に問題があります。このスレッドから API へのフォーム認証を行う方法のアイデアを使用しましたが、問題があります。前のリクエストで作成した Cookie が次のリクエストに保存されないため、API への各リクエストを認証する必要があります。
私はそこでいくつかのカスタムソリューションを作成することを考えています.ユーザー名/パスワードで送信されたAPIへのログインリクエストが、クライアントに保存し、各リクエストで渡す何らかのトークンを返す場合. その場合、AuthorizeAttribute をオーバーライドしてトークンを検証できます。しかし、カスタム ソリューションを作成し、Microsoft が私のために行ったことを使用する方法を見つけることを好むとは思いません。
異なるプラットフォームから WEB API を認証する最良の方法は何ですか? トークンを返す場合、トークンを作成、エンコード、期限切れにする最良の方法は何ですか?