インテグレータは、認証目的でユーザーをリダイレクトするウェブホストを実装する必要があります。この認証は別のモダリティですが、Android 認証で提供される認証と同じ目的です。このウェブホストには、モバイル対応のウェブサイトが必要です。
ウェブホストは、ユーザー エージェント ヘッダー値に基づいて、モバイルウェブ リクエストと PC ウェブ リクエストを判断する必要があります。モバイルウェブ リクエストに配信されるページは、Android および iOS のモバイルウェブ対応である必要があります。クライアントは、user-agent ヘッダー値の他に、ユーザーがリクエストを行っている環境(パソコンまたはウェブ)に関する他のヒントを提供しません。
サーバーは GET を使用して HTTPS プロトコルを実装する必要があります。パスとホストはインテグレータが定義できます。インテグレータは 2,048 文字の URL の長さをサポートする必要があります。これには、スキーム、ホスト、ポート、パス、パラメータが含まれます。
パラメータはすべて、URL エンコードの前に UTF-8 でエンコードされます。
リクエスト
リクエストに応じて Google は URL パラメータとして以下を提供します。
フィールド | |
---|---|
gspMajorVersion
|
int
このリクエストのメジャー バージョン番号。 |
gspAuthenticationRequest
|
AuthenticationRequest
認証リクエスト。 |
gspAssociationId
|
string
存在する場合、インテグレータがチャレンジ対象のユーザーの認証情報を検索する際に使用する識別子が含まれます。このフィールドが存在しない場合、ユーザーはアカウント ID を変更できます。 |
gspCallbackUrl
|
string
Google で認証フローを完了するためにユーザーをリダイレクトする URL。この値は URL エンコードされます。 |
レスポンス
認証が完了したら、HTTPS GET を使用して gspCallbackUrl
にリダイレクトする必要があります。この URL には、次のクエリ パラメータが必要です。
フィールド | |||||||
---|---|---|---|---|---|---|---|
gspResult
|
int
|
||||||
gspAuthenticationResponse
|
AuthenticationResponse
認証レスポンス。 |