OIDCフローのUserInfo詳細

get

/oauth2/rest/userinfo

リクエスト

サポートされているメディア・タイプ
問合せパラメータ
  • 'x-oauth-identity-domain-name'ヘッダー・パラメータの代替問合せパラメータ名。これは、一部のシナリオでヘッダー・パラメータを渡せない場合に使用できます。
ヘッダー・パラメータ
  • クライアントがUserInfoクレームを取得するには有効なアクセス・トークン(タイプbearer)を指定する必要があります。トークンによってスコープ指定されるクレームのみが返されます。
先頭に戻る

レスポンス

サポートされているメディア・タイプ

200 レスポンス

UserInfoクレームはリクエストされたスコープに従って返されます。
本文()
ルート・スキーマ: UserInfoDetails
型: object
スコープ[openid email address profile phone]に基づいて返されるユーザーの詳細
ソースを表示

400 レスポンス

不正なリクエスト
本文()
ルート・スキーマ: ErrorCode
型: object
ソースを表示
先頭に戻る

次の例は、UserInfoエンドポイントからユーザー詳細をフェッチするサンプルのリクエストとレスポンスを示しています。

すべてのOpenIDスコープでアクセス・トークンをフェッチする

http://<OAM Managed Server Host>:<Port>/oauth2/rest/authorize?response_type=code&domain=DemoDomain&client_id=DemoClientID&scope=DemoResServer.scope1 openid address email phone profile&state=code1234&redirect_uri=http://localhost:8080/Sample.jsp

ユーザー詳細をフェッチするcURLコマンド

curl -X GET http://<OAM Managed Server Host>:<Port>/oauth2/rest/userinfo \
 -H 'Authorization: Bearer <Access Token>' \
 -H 'X-OAUTH-IDENTITY-DOMAIN-NAME: DemoDomain'

サンプル・レスポンス

{
	"profile":	 {
		"name": "John",
		"family_name": "Doe",
		"preferred_username": "admin",
		"locale": "English",
		"updated_at": "15283870899035"
	},
	"email":	{
		"email": "johndoe@company.com,
		"email_verified": "N"
	},
	"address": {
		"formatted": "Test content",
		"region": "State",
		"postal_code": "50000",
		"country": "Country-India"
	},
	"phone": {
		"phone_number": "3212421123",
		"phone_number_verified": "N"
	}
}

電子メールのOpenIDスコープでアクセス・トークンをフェッチする

http://<OAM Managed Server Host>:<Port>/oauth2/rest/authorize?response_type=code&domain=DemoDomain&client_id=DemoClientID&scope=DemoResServer.scope1 openid email&state=code1234&redirect_uri=http://localhost:8080/Sample.jsp

ユーザーの電子メール・アドレスをフェッチするcURLの例

curl -X GET http://<OAM Managed Server Host>:<Port>/oauth2/rest/userinfo \
 -H 'Authorization: Bearer <Access Token>' \
 -H 'X-OAUTH-IDENTITY-DOMAIN-NAME: DemoDomain'

サンプル・レスポンス

{
	"email":	{
		"email": "johndoe@company.com,
		"email_verified": "N"
	}
}

住所のOpenIDスコープでアクセス・トークンをフェッチする

http://<OAM Managed Server Host>:<Port>/oauth2/rest/authorize?response_type=code&domain=DemoDomain&client_id=DemoClientID&scope=DemoResServer.scope1 openid address&state=code1234&redirect_uri=http://localhost:8080/Sample.jsp

ユーザーの住所をフェッチするcURLの例

curl -X GET http://<OAM Managed Server Host>:<Port>/oauth2/rest/userinfo \
 -H 'Authorization: Bearer <Access Token>' \
 -H 'X-OAUTH-IDENTITY-DOMAIN-NAME: DemoDomain'

サンプル・レスポンス

{
	"address": {
		"formatted": "Test content",
		"region": "State",
		"postal_code": "50000",
		"country": "Country-India"
	}
}
先頭に戻る