Webサービスを実装しようとしていますが、サービスへのアクセスを制限するために、いくつかの(非常に)単純な認証が必要です。
私はHMACについて知り、それを実装する方法を理解していると思います。しかし、私はいくつかの質問を念頭に置いています。
消費者側にこのHTMLフォームがあるとしましょう。サーバーにGET/POSTリクエストを送信するとき。
public_key
のハッシュを作成するには十分secret_key
ですか?POST
または、変数/配列全体のハッシュを作成する必要がありますか?
唯一のハッシュを送信するだけで十分だと思いますが、public_key
確認して皆さんに聞いてみたかっただけです。
私はこれを行うことを計画しています:
- のハッシュを作成します
public_key
- ハッシュを非表示フィールドまたはURLに、public_key(またはclient_id)およびその他のPOST/GET変数と一緒にパラメーターとして配置します。
public_key
サーバーで受信し、を使用してのハッシュを再作成することにより、データベースに対してハッシュを検証しますsecret_key
。- ハッシュが一致する場合、POST/GETリクエストを受け入れます。
あなたの考え?
明確化: サーバー上でハッシュを生成するために何を使用するかを識別するために使用できる場所public_key
のようなものです。client unique id
secret key