GitHubでSAML認証を実現したいです

GitHubでSAML認証を実現するには、"Business Cloud"、"Enterprise"である必要があります。https://github.com/pricing

OneLogin側の設定

OneLoginに管理者アカウントでログインして、"Apps > Add Apps"を開き、"GitHub"と検索して、"GitHub.com"を選択します。

2018-12-18_14h52_30.png

表示名を入力して"SAVE"を押します。

2018-12-18_14h53_00.png

"Configuration"メニューを開きGitHubの"Organization"名を入力し、"SAVE"を押します。

2018-12-18_14h54_01.png

"SSO"メニューを開き、"X.509証明書"、SAMLアルゴリズムを設定します。
GitHubの標準設定が、SHA-256を利用しているため、証明書及び、アルゴリズムは"SHA-256"を指定することを推奨します。
証明書が、SHA-256ではない場合は、以下の手順で、新規で証明書を作成することができます。
https://serverworks-msp.zendesk.com/knowledge/articles/360014202233

その後、該当証明書と、"IssuerURL"、"SAML 2.0 Endpoint (HTTP)"の内容を控えて置きます。
※GitHub側の設定時に利用します。

2018-12-18_14h55_44.png

Accessのメニューを開き、利用させたいユーザーが所属しているRoleを指定して"SAVE"を押します。

2018-12-18_18h01_56.png

GitHub側の設定

GitHubのOrganization管理者でログインし、"Settings > Security"を開き、"Enable SAML authentication"を有効にします。

2018-12-18_18h11_41.png

OneLogin側で取得したデータを以下のように入力して"Test SAML Configuration"を押します。

OneLogin GitHub
X.509 Certificate Public certificate
Issuer URL Issuer
SAML 2.0 Endpoint (HTTP) Sign on URL

2018-12-18_15h00_01.png

Testが正常に終了すると、以下の画像が画面に表示されます。
エラーが表示された場合は、OneLogin側の値を確認しましょう。

2018-12-18_15h16_41.png

ユーザー側の設定

GitHubにSAML SSOを行う場合、OneLogin側のメールアドレスが、GitHubのUserIDと連携されます。
そのため、GitHubを利用するユーザーは、組織のメールアドレスでユーザーが作成されているか、以下のように、予備のメールアドレスに組織のアドレスが追加されている必要があります。

組織のアドレスを追加するには、ユーザーの"Settings > Emails"を開き、"Add email address"に組織のアドレスを追加して"Add"を押します。
その後、該当アドレスに、確認のメールが送信されるので、メールに記載された"Verify Email"を押して完了です。

2018-12-18_16h19_36.png

ログイン確認

OneLogin→GitHub

OneLoginのコネクタをクリックして、該当GitHub OrganizationへSAMLログインを実施します。

2018-12-18_19h29_02.png

SAMLログイン成功後、通常のGitHubのログイン認証が求められます。
この認証をクリアすることで、通常のGitHubアカウントと、OrganizationのGitHubを利用することができます。

2018-12-18_19h30_32.png

GitHub→Organization

Organizationに招待されているGitHubアカウントで、ログインを行い、該当Organizationを選択します。

2018-12-18_19h36_13.png

以下のようにSSOを行う画面が表示されるので、Continueを押します。
OneLoginのログインセッションがある場合は、そのまま、Organizationの画面に移動します。
ログインを行っていない場合は、OneLoginのログイン画面に遷移するため、そのまま、OneLoginにログインすることで、Organizationへログインが完了します。

2018-12-18_19h36_23.png

 

 

 

この記事は役に立ちましたか?
0人中0人がこの記事が役に立ったと言っています
他にご質問がございましたら、リクエストを送信してください