Auth0SSO
このガイドでは、Auth0を使用してSAML SSOを設定する方法について説明します。
SAML SSOは、一部のプランでのみ利用できます。SAML SSOが Workspaceのプランで利用可能かどうかは、サポートまでお問い合わせください。
SAML SSO機能は上記のプランに紐づいているため、無料プランにダウングレードすると、この機能は利用できなくなります。Workspaceのすべてのメンバーにダウングレードに関するメールが送信されます。SAML SSOをWorkspaceで再び使用したい場合は、2週間以内に再アップグレードしてください。
SAML SSOをWorkspaceに接続する前に、次の点を確認してください:
- Auth0にログインしたAuth0管理者が手元にいること。
- Workspace のオーナーのみが、Bitrise Workspace に SAML SSO を設定できる点にご注意ください。
- Bitrise のアカウントに、有料プランのいずれかの Workspace があります。
次の作業が必要です:
Auth0上でWebアプリケーションとしてBitriseを作成するClick to copy link
-
管理者としてAuth0にログインします。
-
左側のメニューバーでApplicationsをクリックし、Applicationsページの右側にある+ Create Applicationボタンをクリックします。

-
Create applicationウィンドウで、NameフィールドにBitriseと入力します。Choose application typeでRegular Web Applicationsを選択し、Createボタンをクリックします。

-
新しく作成したBitriseアプリのQuick Startページが表示されます。Addonsタブをクリックします。SAML2 WEB APPのスイッチを右側に切り替えます。これにより自動的にAddon: SAML2 WEB APPページに移動します。

-
BitriseからAssertion Consumer Service URL (ACS URL)をコピーし、Addon: SAML2 WEB APPページのSettingsタブにあるApplication Callback URLフィールドに貼り付けます。Addon: SAML2 WEB APPページの一番下までスクロールし、SAVEをクリックします。

-
Go back、Addonsページに戻ると、スイッチがオンになっていることを確認できます。

Auth0からSAML SSO情報を取得するClick to copy link
Auth0上でWebアプリケーションとしてBitriseを有効化したら、証明書とIDプロバイダー固有のログインURLを取得して、Bitrise上でのSAML設定を完了させましょう。
-
Auth0でApplicationに移動し、Addonsタブを選択して有効化したBitriseアプリを見つけます。
-
SAML2 WEB APPのWebアプリをクリックし、Usageタブを選択します。Identity Provider Certificateラベルの横にあるDownload Auth0 certificateリンクをクリックします。ダウンロードした証明書ファイルを開き、その内容をBitriseのSAML SSO provider certificateフィールドにコピーするか、ローカルコンピューターからファイル自体をアップロードします。Auth0に戻り、Identity Provider Login URLをコピーしてBitriseのSSO URLフィールドに貼り付けます。


-
BitriseのConfigure SSOボタンをクリックします。
-
これでAuth0のダイアログを閉じることができます。
BitriseアプリのClient IDのマッピングルールを設定するClick to copy link
Bitriseはメールアドレスを介してSAML SSOユーザーを認証するため、SAML SSOをテストする前に、必ずAuth0で新しいマッピングルールを作成してください。これによりAuth0のClient IDをメールアドレスにマッピングし、Bitrise上でのSAML認証を成功させることができます。
-
Auth0で、左側のメニューバーにあるAuth Pipelineをクリックします。Rulesをクリックします。
-
+ Createをクリックして、新しいマッピングルールを設定します。
-
Pick a rules templateページで、<> Empty ruleをクリックします。
-
次のコードブロックをScriptボックスに追加します。新しいBitriseアプリのClient IDが必要になりますが、これはApplicationsページで取得できます。
function mapSamlAttributes(user, context, callback) {if (context.clientID === '{your app's clientID'}')context.samlConfiguration.mappings = {"http://schemas.xmlsoap.org/ws/2005/05/identity/claims/nameidentifier": "email"};}callback(null, user, context);} -
Save changesをクリックします。