HMAC-SHA1 は、SSO 認証の一種で、QuestionPro のユーザーがすでに組織の内部システムを利用している状態でログインできるようにするものです。
HMACは、ハッシュベースのメッセージ認証コード(Hash-based Message Authentication Code)として拡張され、暗号化ハッシュ関数と秘密キーを含みます。データの完全性とメッセージの真正性を検証するために使用されます。
HMAC 認証は、ハッシュ関数と秘密キーをメッセージ本文に適用したものです。サービス・リクエストで認証データを送信する代わりに、システムは秘密鍵とHMACの識別子を送信します。サーバーはリクエストを受信すると、ユーザーの秘密キーを調べ、それを使ってHMACを作成します。リクエストとともに送信されたHMACがサーバーによって計算されたものと一致する場合、リクエストは認証されます。
QuestionProは、HMAC SHA1を使用して、アプリケーションの管理者がメンバーにプラットフォームへのアクセスを許可できるように、事前に指定されたエンドポイントにトークンを渡します。
QuestionProのユーザーは、所属する組織の他のユーザーをログインさせるために設定したい認証タイプを選択することができます。HMAC SH1 認証を設定する場合、ユーザーは次のように入力する必要があります:
キー:秒単位の時間をハッシュするために使用される36文字のキー。
タイムスタンプ:アンケート URL が有効な時間ウィンドウ。
URL を介して次のセキュリティトークンフィールドを渡す必要があります。
SurveyID:アンケート固有の識別子
Ts:トークンが作成された UTC 時間(秒)
ハッシュ:秒単位の HMAC-SHA1 ハッシュ (UTC)
モード:認証のモード (HMAC-SHA1)
設定方法の詳細については、HMAC SH1認証に関するヘルプ資料を参照してください。