ASP.NET Web APIについての設計と学習では、いくつかの問題を抱えています。ASP.NET Web Api - クエリーストリング値とAPIセキュリティからの認証
OAuthを使用しないSecure REST APIの設計については、excellent postに触発されています。さまざまなトークンと情報の検証にどのように最善のアプローチが必要なのか疑問に思っています。
簡単な要約は、私が(クエリ文字列で)のために、以下の情報を尋ねることでしょう..です
- ユーザID
- APIキー
- タイムスタンプ
- 秘密に基づいて署名ハッシュユーザが発行され、要求値と共にハッシュされたキー。
私の質問/疑問はこれです
これは健全なアプローチであれば、ASP.NET Web APIを使用してこれを実装する最良の方法は何でしょうか?
私は現在、私のメソッドにマークを付けることができるカスタム属性、クエリ文字列から必要なものを取得する種類のAuthorize属性、またはすべての値を含むいくつかのPOCO型オブジェクトを使用して、すべての権限タイプコードを1か所に保持する。
誰でもこれに関する経験や考えがありますか?あなたが見ているかもしれないとして
感謝:)
おそらく、グローバルBegin_RequestハンドラまたはグローバルAuthenticate_Requestハンドラのいずれかで認証コードを呼び出すことができます。 –