Skip to content

How to enable SAML (with photos) - From users side  #2

@brideypatterson

Description

@brideypatterson

This flow demonstrates what it looks like to a user from the perspective of an employee that is a member of a GitHub Organization + Team before an admin enables Okta SAML/SCIM.

1. User joins a GitHub Organization

Organization admin sends invite to GitHub org/team using the GitHub UI
ORG invite:
Screen Shot 2019-08-07 at 9 04 35 AM

TEAM invite:
Screen Shot 2019-08-06 at 3 24 33 PM

2. Adding users to iDP

Admin decides they want to enable SAML and SCIM in Okta. Admin logs in to Okta and assigns user (manually OR by uploading CSV)

  • Email will be sent from Okta inviting them to the Okta instance

Screen Shot 2019-08-06 at 3 20 25 PM

3. Okta invite

  1. If the Admin does not assign users to their GHEC app in Okta - the user at first will not see the GHEC app in Okta:

Screen Shot 2019-08-06 at 3 24 24 PM

4. Assigning GHEC app in Okta

Once the Admin assigns a user to the GHEC app and enables SAML + SCIM (using these instructions - https://help.github.com/en/articles/enabling-and-testing-saml-single-sign-on-for-your-organization), the user will both:

A) Get an email inviting them to authenticate with SAML SSO

Screen Shot 2019-08-06 at 3 32 12 PM

B) Get promoted by GitHub to authenticate via banner:

Screen Shot 2019-08-06 at 3 30 42 PM

At this point the user will then be directed to the Okta login screen that they set a password for when logging in to Okta in step #3. If they successfully login, their external SAML identity (Okta) will be linked with their existing GitHub account 🎉

6. Enforcing SAML

Admin enforces SAML - (https://help.github.com/en/articles/enforcing-saml-single-sign-on-for-your-organization)

NOTE: If SAML is enforced but the user has not authenticated with SAML SSO, they will be removed from the organization, locked out, and receive email saying so.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions