認証 URL ユーザー・レジストリーの作成
認証 URL ユーザー・レジストリーは、カスタム ID プロバイダーを参照してユーザーを認証するための単純なメカニズムを提供します。
このタスクについて
このトピックでは、組織内で新規認証 URL ユーザー・レジストリーをリソースとして作成する方法について説明します。 ユーザー・レジストリーを作成したら、そのユーザー・レジストリーをサンドボックス・カタログに追加する必要があります。
ユーザー・レジストリーを構成するには、以下のいずれかのロールが必要です。
- 管理者
- 組織の所有者
- 次の役割を持つカスタム役割:Settings: Manage権限
注:
API Connect HTTP
GET 認証 エンドポイントにコールを発行し、ユーザーの認証情報を送信します。 URL 次の例は、認証 URL の ID プロバイダーに対して行われる呼び出しを示しています。ここでは、エンドポイントは https://myauthurl.example.com/user/authenticate として定義されています。GET /user/authenticate HTTP/1.1
Host: myauthurl.example.com
Authorization: Basic c3Bvb246Zm9yaw=認証 URL エンドポイントが HTTP 状況コード 200 を返した場合、ユーザー認証は成功しています。 200 以外の HTTP 状況コードは、ログイン試行が失敗したことを示します。 API Connect 認証の判断を助けるために、 で始まるすべての X- HTTP ( を除く)とCookieを、 X-Client-CertificateURLのアイデンティティプロバイダーに転送します。例えば:GET /user/authenticate HTTP/1.1
Host: myauthurl.example.com
Authorization: Basic c3Bvb246Zm9yaw=
X-Forwarded-For: 8.8.9.9
X-Custom-Header-From-Customer: special
Cookie: MyCookie=VGhpc0lzV2lja2VkQW1hemluZw==
ユーザーがユーザー API Connect 登録を行うためのフォームを表示された際、どのフィールドが事前に入力されているかは、認証プロバイダー URL からの応答でどのフィールドが返されるかによって異なります。 以下のフィールドのいずれかが返された場合、登録フォームの該当するフィールドは事前入力されます。
usernameemailfirst_namelast_name
username フィールドが返されなかった場合、登録フォームにはユーザーが指定したユーザー名が表示されます。 事前入力機能では、認証 URL ID プロバイダーからの応答が以下の条件を満たしている必要があります。Content-Typeはapplication/jsonでなければなりません。- 応答本体の形式は JSON でなければなりません。
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Cache-Control: no-store
Pragma: no-cache
{
"username":"myuser",
"email":"myuser@example.com",
"first_name":"My",
"last_name":"User"
}手順
結果
このユーザー・レジストリーは、API のセキュリティー定義で基本認証に使用できます。 詳細については、 「基本認証セキュリティスキームの定義」 を参照してください。
As part of the iPass documentation update, we're adding the audience tag. Once the portal becomes available in iPass, we can delete the Consumer Catalog and remove the audience filter from the Developer Portal. https://jsw.ibm.com/browse/APICON-10493