Logto をサードパーティ認証プロバイダー (IdP) として使用する
Logto は、サードパーティアプリケーションの認証プロバイダーとして使用できます。この記事では、Logto を IdP として設定する方法を説明します。
Logto は、認証、認可、およびユーザー管理機能の包括的なセットを提供するクラウドベースのアイデンティティおよびアクセス管理 (IAM) プラットフォームです。これはあなたのサードパーティアプリケーションまたはサービスの IdP として使用でき、ユーザーを認証し、これらのアプリケーションへのアクセスを管理することができます。
この記事では、あなたのサードパーティアプリケーションの IdP として Logto を設定する方法と、それを使用してユーザーを認証し、彼らの権限を管理する方法を説明します。
IdP とは何か?
認証プロバイダー (IdP) は、ユーザーのアイデンティティを確認し、そのログイン資格情報を管理するサービスです。ユーザーのアイデンティティを確認した後、IdP は認証トークンやアサーションを生成し、再度ログインすることなくさまざまなアプリケーションやサービスにアクセスできるようにします。基本的には、エンタープライズで従業員のアイデンティティや権限を管理するためのシステムです。
サードパーティ IdP とは何か?
サードパーティ IdP は、サービスプロバイダー (SP) とは異なる組織が所有する IdP です 。SP は、自分自身が所有していないユーザーデータへのアクセスを要求しています。例えば、Logto を IdP として使用し、サードパーティのソーシャルアプリにサインインすると、Logto はそのソーシャルアプリに対するサードパーティ IdP です。
実際の世界では、多くのアプリケーションが Google や Facebook、または他のサードパーティサービスを IdP として使用しています。それはシングルサインオン (SSO) と呼ばれます。SSO についての詳細は、私たちの CIAM 101: 認証、アイデンティティ、SSO をチェックしてください。
それでは、あなたのアプリケーションに Logto をサードパーティ IdP として統合する方法を見ていきましょう。
アプリケーションにサードパーティ IdP を統合する方法とそのベストプラクティス
必要条件
-
始める前に、Logto アカウントが必要です。持っていない場合は、Logto で無料アカウントにサインアップできます。
-
Logto を IdP として設定したいサードパーティアプリケーション。ユーザーは Logto アカウントでサインインできます。
Logto でサードパーティ OIDC アプリケーションを作成する
Logto でサードパーティ OIDC アプリケーションを作成するには、次のステップに従ってください:
-
Logto コンソール にアクセスして、アプリケーションページに移動します。
-
ページの右上にある アプリケーションを作成 ボタンをクリックします。アプリケーションタイプとして「サードパーティアプリ -> OIDC」を選択します。
-
ポップアップモーダルに基本的なアプリケーション詳細を入力し、作成ボタンをクリックします。これにより、Logto に新しいサードパーティアプリケーションエンティティが生成され、詳細ページに移動します。
OIDC 設定を設定する
アプリケーション詳細ページで OIDC 設定を設定するには、次のステップに従ってください:
-
作成したばかりのサードパーティアプリケーションのアプリケーション詳細ページに移動します。
-
サードパーティアプリケーションのリダイレクト URIを提供します。これは、Logto によって認証された後にサードパーティアプリケーションがユーザーをリダイレクトする URL です。通常、この情報はサードパーティアプリケーションの IdP 接続設定ページにあります。
(Logto は複数のリダイレクト URI をサポートしています。追加のリダイレクト URI を追加するには、別のものを追加ボタンをクリックしてください。)
-
Logto からクライアント IDとクライアントシークレットをコピーし、それらをサービスプロバイダーの IdP 接続設定ページに入力します。
-
Logto からOIDC ディスカバリーエンドポイントをコピーし、それをサービスプロバイダーの IdP 接続設定ページに入力します。
OIDC ディスカバリーエンドポイントは、サービスプロバイダーが IdP の OIDC 設定詳細を発見するために使用できる URL です。その中には、サービスプロバイダーが Logto を使用してユーザーを認証するために必要な、認証エンドポイント、トークンエンドポイント、ユーザー情報エンドポイントなどの情報が含まれています。
チェックポイント
すべての OIDC 設定詳細が揃ったら、あなたのアプリケーションのサードパーティ IdP として Logto を使用できます。ユーザーが Logto アカウントでサインインできるように統合をテストしてください。
アプリケーションの権限を管理する
ファーストパーティアプリケーションとは異なり、サードパーティアプリケーションは Logto が所有していないアプリケーションです。通常、サードパーティサービスプロバイダーが外部 IdP として Logto を使用してユーザーを認証します。たとえば、Slack、Zoom、Notion などのすべてがサードパーティアプリケーションです。
サードパーティアプリケーションがユーザー情報へのアクセスを要求するときに、適切な権限を付与することが重要です。Logto は、ユーザープロファイルスコープ、API リソーススコープ、組織スコープを含むサードパーティアプリケーションの権限を管理することができます。
非有効スコープを要求するとエラーが発生します。これはあなたのユーザー情報が保護されており、信頼できるサードパーティアプリケーションのみにアクセス可能であることを確信するためです。スコープが有効にされたら、サードパーティアプリケーションはこれらの有効化されたスコープへのアクセスを要求できます。これらのスコープはユーザーの許可ページに表示され、ユーザーがサードパーティアプリケーションに対してアクセスを許可するかレビューや判断できるようになります。
ユーザー承諾画面が何かについての詳細は、私たちのユーザー承諾画面の記事をチェックしてください。
あなたのサードパーティアプリケーションに権限を追加する
アプリケーション詳細ページに行き、権限タブに移動します。サードパーティアプリケーションの権限を追加するために 権限を追加 ボタンをクリックします。