だから私はHMAC認証に非常に慣れていないので、自分が何をしているのか、atmを読んでいるのか本当にわかりません。
私は次の記事/リンク/議論を適切に理解しようとしています:
RESTful WCF API で HMAC 認証を実装する方法
http://buchananweb.co.uk/security01.aspx
そうは言っても、いくつか質問があります。
たとえば、.net で作成された loginAuthentication サービスがあり、iPhone アプリからアクセスする場合、最初のリンクを理解する後で他のトランザクション (削除、挿入サービスなど) に使用する文字列は?
[ServiceContract] public partial class LoginService { [OperationContract] bool Authenticate(string username) { // stuffs }
}
そうは言っても、ユーザーを確認した後、ここで迷子になります。データベースに「タイムスタンプ付き」で何かを保存した方がよいでしょうか (誰かがこれについて教えてくれました。これについての議論も読みました)。それとも、リクエストが行われるたびにタイムスタンプがすでに添付されるように、暗号化されたメッセージ(最初の質問に応じて)でそれを返すだけですか?
a. そして、そのタイムスタンプで何をしますか?
b. 別のトランザクションでメッセージが再度送信されたときに使用されますか?
鍵と秘密のメッセージ。私が理解した方法は、キーがユーザーのパスワードになるということです。ユーザーが自分のユーザー名を送信した場合、そのユーザーのパスワードを使用してメッセージを開くことができますか? これは、ユーザーがすでにセッションを持っていて、データの取得を要求している場合、または削除、挿入などを要求している場合に意味があります。ユーザーのユーザー名とパスワードを認証するだけの場合でも、同じようにする必要がありますか?
お時間をいただきありがとうございます!