OpenID Connect 認証モジュール
OpenID Connect 認証モジュールを使用すると、CodeCanvas ユーザーは、OpenID Connect プロトコル(英語)をサポートする指定されたサードパーティ認証サービスプロバイダーに保存されている資格情報を使用して CodeCanvas にログインできます。このようなプロバイダーには以下が含まれます(ただし、これらに限定されません)。
OpenID Connect モジュールは、これらのサービスでサードパーティ認証を迅速かつ簡単に設定する方法を提供します。自動検出をサポートしており、アイデンティティプロバイダーからディスカバリドキュメントの URL を指定すると、ほとんどの設定(エンドポイントフィールド)が自動入力されます。
CodeCanvas で OpenID Connect モジュールを構成して有効にすると、次のようになります。
CodeCanvas ユーザーは、GitLab や Microsoft などの指定されたサードパーティ ID プロバイダーのアカウント資格情報を使用して CodeCanvas にログインできるようになります。
CodeCanvas ユーザーが覚える必要があるアカウントとパスワードが少なくなります。
接続されたサービスにアカウントを持つ新規ユーザーは、CodeCanvas で独自のアカウントを作成できるようになります。
OpenID Connect 認証を構成して有効にする
OpenID Connect 認証を有効にするには、ID プロバイダーと CodeCanvas の両方で設定が必要です。実際の設定手順は使用する ID プロバイダーによって異なりますが、通常は以下の手順で完了します。
ID プロバイダーから検出ドキュメントの URL を取得します。これは、
.well-known/openid-configurationという名前の構成メタデータを含むファイルを指す必要があります。URL を取得するには、ID プロバイダーのドキュメントを参照するか、人気のあるプロバイダーのリストで検索してください。
CodeCanvas で、新しい OpenID Connect 認証モジュールの作成を開始します。管理 | Auth モジュール | 新しい認証モジュールに移動します。
ディスカバリドキュメントの URL を指定します。エンドポイントのフィールドには自動的に値が入力されます。
アイデンティティプロバイダー側では、CodeCanvas の OpenID Connect モジュールフォームからのリダイレクト URI を使用して、OpenID Connect サービス (アプリケーション) を設定します。
アプリケーションを承認するには、クライアントシークレットとクライアント ID を生成する必要があります。
CodeCanvas で、ID プロバイダーによって生成されたクライアントシークレットとクライアント ID を指定します。
設定を保存し、新しく作成した認証モジュールを有効にします。
OpenID Connect プロバイダー | ディスカバリドキュメントの URL |
|---|---|
サンプル: CodeCanvas で GitLab を OpenID Connect ID プロバイダーとして設定する
利用できる OpenID Connect サービスは数多くあります。この例では、GitLab を CodeCanvas の ID プロバイダーとして設定します。この手順では、GitLab のアカウント(英語)をお持ちであることを前提としています。
ディスカバリドキュメントの URL を提供する
ヘッダーナビゲーションで管理を選択し、サイドバーメニューで Auth モジュールを選択します。
新しい認証モジュールをクリックします。新しい認証モジュールダイアログが開きます。
タイプドロップダウンリストから OpenID コネクトを選択します。
リンク OpenID Connect の設定を理解するをクリックします。
GitLab ディスカバリドキュメントの URL をコピーします
https://gitlab.com/.well-known/openid-configurationそれをフィールドに貼り付けて、Discover をクリックします。
フォームフィールドには、検出ファイルから取得したメタデータが自動的に入力されます。
リダイレクト URI を取得する
フォームを下にスクロールし、クライアント ID フィールドにあるリダイレクト URI をコピーします。
後で必要になります。
GitLab で新しい OAuth アプリケーションをセットアップする
GitLab で生成された ID とシークレットを CodeCanvas に提供する
GitLab のアプリケーションページからアプリケーション ID とシークレットをコピーし、CodeCanvas 認証モジュールフォームのクライアント ID とクライアントシークレットフィールドにそれぞれ貼り付けます。
セットアップを完了し、モジュールを有効にする
必要に応じて、次の設定を有効にすることができます。
ユーザー登録
オン - Google 認証モジュールを使用してログインする未登録ユーザーに対して、CodeCanvas のアカウントが自動的に作成されます。
オフ - Google ログインは、CodeCanvas にすでにアカウントを持っているユーザーのみが利用できます。
認証を指定したドメインのメールアドレスを持つユーザーに制限する
有効にすると、指定したドメインのメールアドレスを持つユーザーのみがログインできます。
1 つ以上の許可されたドメインを指定します。
@gmail.comまたは@mycompany.com
設定を保存してセットアップを完了するには、「作成」をクリックします。
モジュールを有効にするには、そのステータスをアクティブ (フォームの上部) に変更します。
関連ページ:
Azure AD 認証モジュール
Azure AD 認証モジュールを使用すると、CodeCanvas を Microsoft ID プラットフォーム (Azure Active Directory (Azure AD) とも呼ばれる) と統合できます。CodeCanvas で Azure AD 認証モジュールを構成して有効にすると、次のようになります。CodeCanvas ユーザーは、次のような Microsoft 資格情報を使用して CodeCanvas にログインできます。職場または学校のアカウント (Azure AD を通...
ロールと権限
CodeCanvas では、ユーザーに個別の権限を直接付与することはできません。ユーザーに特定の権限を付与するには、その権限を含むロールを付与する必要があります。以下の簡単な概要を参照してください。概要:デフォルトのロールデフォルトでは、CodeCanvas にはシステム管理者、メンバー、名前空間管理者の 3 つのロールのみがあります。カスタムロールデフォルトのロールがニーズを満たさない場合は、独自の権限を選択してカスタムロールを作成できます。システム管理者デフォルトでは、CodeCanvas...



