クイックスタート

はじめに

このクイックスタートでは、Authlete アカウントの作成から Authlete API の呼び出しまでを紹介します。

1. Authlete アカウントの取得

Authlete を利用するには Authlete アカウントが必要です。Authlete アカウントを取得すると、管理コンソールを通じて Authlete のすべての機能を設定できます。

Authlete の Web サイトにアクセスし、右上の「無料トライアル」をクリックしてください。

homepage

アカウントの登録方法を選択します。ソーシャルログイン (Google または GitHub) を用いるか、もしくはメールアドレスを入力します。

signup

ソーシャルログインもしくはメールアドレスの有効性が確認された後に、ユーザー情報を尋ねるページが表示されます。姓・名などの基本情報を入力してください。また、Authlete のプライバシーポリシーおよび利用規約を確認し、同意の上で、「登録」をクリックしてください。

user-info

これで Authlete アカウントの登録が完了しました。ここで、以下の「Authlete アカウントを管理する」ページが表示された場合には、右上の「コンソールに戻る」をクリックし、管理コンソールに移動します。

user-info

2. 組織の作成

管理コンソールの最初のページは「すべての組織」です。組織とは、1 つ以上の Authlete サービス(OAuth/OIDC サーバーのバックエンドとなる、Authlete API のインスタンス)を共有するユーザーのグループのことです。このページにはユーザーの所属組織が表示されます。

最初の組織を作成するために、「初めての組織を作成」をクリックします。

org-empty

任意の組織名 (例: Acme) を入力して「作成」をクリックし、新規の組織を作成します。

new-org

3. サービスの作成

組織の作成に成功すると「組織設定」ページが表示されます。右上の「サービスを新規作成」をクリックし、この組織内に新規の Authlete サービスを作成します。

new-org

Authlete サービスの作成にあたり、そのサービスが動作する場所を「API クラスター」(例: JP) から選択してください。サービスに関するすべてのデータは選択したクラスターに保存されます。データの所在地要件や環境(例: 開発、テスト、本番環境)の分離要件に応じて、クラスターを決定してください。

次に、「サービス名(例: Sample Service)」を入力します。また必要に応じて「サービスの詳細情報」と「指定可能なサービスプロファイル」を指定します。

入力が完了したら「作成」をクリックします。

service-creation

サービスの作成に成功すると「サービス設定」ページが表示されます。多くの Authlete API においてリクエスト時に必要となる、「サービス ID」の値 (例: 3615784225) を控えておきます。

service-creation

4. サービスアクセストークンの取得

このサービスを利用する (OAuth/OIDC サーバーを構築するために Authlete API を呼び出す) ためには、API リクエストに必要な「サービスアクセストークン」を取得する必要があります。

「アクセストークン」の項目にて、任意のトークン名 (例: Sample AS) を入力し、「新規作成」をクリックします。

service-creation

生成されたサービスアクセストークンの項目にある「コピー」のアイコンをクリックし、サービスアクセストークンの値 (例: qwEF2t8gxW9MerraRyVtscDTKVPa66kjBBPUpBduvXw) を控えておきます。 最後に、左上の「サービス設定」の左にある「◀️」をクリックし、「サービス概要」に移動します。

service-creation

これで、Authlete API を試す準備が整いました。

5. Authlete API の呼び出し

Authlete API のひとつである /service/configuration API (OpenID プロバイダーの設定情報を生成する API) を用いて、API リクエストが成功するかどうか確認します。

ここでは、curl もしくは API Explorer を用いた API リクエストの送信例を示します。以下の値は環境に応じて変更してください。

項目
API クラスターのホスト名
サービスアクセストークン
サービス ID

curl の例

以下を参考に HTTP リクエストを送信してみましょう。

  • For Linux/Mac

  • For Windows (PowerShell)

リクエストに成功した場合、以下のような API レスポンスが返却されます。

{
  "issuer": "https://authlete.com",
    [...]
  "scopes_supported": [
    "address",
    "email",
    "openid",
    "offline_access",
    "phone",
    "profile",
    "grant_management_query",
    "grant_management_revoke"
  ],
  "response_types_supported": [
    "none",
    "code",
    "id_token",
    "code id_token"
  ],
[...]

API エクスプローラーの例

Authlete API Explorer を通じて、Authlete API をインタラクティブに試してみましょう。

API クラスターを選択

左ペインの API Servers をクリックし、接続する API クラスターを選択します。

service-creation

アクセストークンを設定

左ペインの Authentication をクリックし、HTTP Bearer の項目に以下の値を入力して「SET」をクリックします。

項目
Token String (サービスアクセストークンの値)
service-creation

API リクエストを試行

Authlete API (ここでは Service Management - Get Service Configuration) を選択し、API リクエストに必要な以下の情報を入力して「TRY」をクリックします。

項目
serviceId

リクエストに成功した場合、下部の RESPONSE の欄に API レスポンス が表示されます。

service-creation

次のステップ

以下の記事を参考に、認可サーバーの実装に取り組んでみましょう。

参考情報

クライアント情報の作成

最初のクライアント情報を登録するためには、当該サービスの「初めてのクライアントを作成しましょう」をクリックします。

service-creation

クライアント名を入力し、「作成」をクリックします。

service-creation

クライアント情報が作成されます。必要に応じ、クライアント ID とクライアントシークレットを控えておきます。続いて、このクライアントのリダイレクト URI を設定する場合、左ペインの「エンドポイント」をクリックし、次に「基本情報」をクリックします。

service-creation

「リダイレクト URI」セクションにある「追加」ボタンをクリックします。

service-creation

リダイレクト URI を入力し、「変更を保存」をクリックします。

service-creation

以上で、基本的なクライアント情報の作成が完了しました。