This feature only exists on Read the Docs for Business.
Single Sign-On is supported on Read the Docs for Business for Pro and Enterprise plans. SSO will allow you to grant permissions to your organization’s projects in an easy way.
Currently, we support two different types of Single Sign-On:
Authentication and authorization are managed by the Identity Provider (e.g. GitHub, Bitbucket or GitLab)
Authentication is managed by the Identity Provider (e.g. a
@company.comverified email address)
SSO is currently in Beta and only GitHub and Company Email are supported for now. If you would like to apply for the Beta, please contact us.
Using an Identity Provider that supports authentication and authorization allows you to manage “who have access to what projects on Read the Docs” directly from the provider itself. In case you want a user to have access to your documentation project under Read the Docs, that user just needs to be granted permissions in the VCS repository associated with it.
Note the users created under Read the Docs must have their GitHub, Bitbucket or GitLab account connected in order to make SSO to work.
You can read more about granting permissions on GitHub.
By granting read (or more) permissions to a user in the VCS repository you are giving access to read the documentation of the associated project on Read the Docs to that user.
By granting write permission to a user in the VCS repository you are giving access to read the documentation and to be an administrator of the associated project on Read the Docs to that user.
When SSO with VCS provider is enabled only owners of the Read the Docs organization can import projects. Adding users as owners of your organization will give them permissions to import projects.
Note that to be able to import a project, that user must have admin permissions in the VCS repository associated.
Using your company’s email address (e.g.
email@example.com) allows you to
“grant read access to all the projects under your organization to users with a
@company.com verified email address”.
You can add a user under an “Admin Team” to grant admin permissions to all the projects under that Team. This can be done under “your organization detail’s page” > Teams > Admins > Invite Member.
Making the user member of any “Admin Team” under your organization (as mentioned in the previous section), they will be granted access to import a project.
Note that to be able to import a project, that user must have admin permissions in the GitHub, Bitbucket or GitLab repository associated, and their social account connected with Read the Docs.