0
私のASP.NET APIは現在、認証されたユーザと登録ユーザからのリクエストを受け入れます。いくつかの新しいAPIメソッドを追加して、特定のアプリケーションからのリクエストにのみ応答する必要があります。たとえば、作成したWebサイトです。許可されたアプリケーションからのリクエストの受け入れ
ASP.NET APIアプリケーションでこの「アプリケーション認証」シナリオを処理するにはどうすればよいですか?
私のASP.NET APIは現在、認証されたユーザと登録ユーザからのリクエストを受け入れます。いくつかの新しいAPIメソッドを追加して、特定のアプリケーションからのリクエストにのみ応答する必要があります。たとえば、作成したWebサイトです。許可されたアプリケーションからのリクエストの受け入れ
ASP.NET APIアプリケーションでこの「アプリケーション認証」シナリオを処理するにはどうすればよいですか?
簡単な方法は、サーバーが検証する要求ヘッダーに秘密鍵[KEY
]を渡すことです。より安全にし、中間者があなたの秘密鍵を盗聴できるようにするには、sha(KEY:timestamp)
というトークンとsha関数にtimestamp
というトークンを渡す方が良いでしょう。
APIサーバーでこのようなリクエストを受け取ったら、受信したタイムスタンプが古すぎないか期限切れでないことを確認し、serverToken = sha(KEY:timestamp)
を作成する必要があります。ヘッダのトークンがserverTokenと同じであれば、要求は認証されます。