Custom OAuth is an Enterprise Feature

Contact [[email protected]](🔗) if you are interested!

To allow your users to log in using custom authentication, it's possible to write custom OAuth code, with the final redirect using a JWT url to pass the user information to ReadMe. For more information about custom logins, see [Log Your Users in with a Custom Login Flow](🔗).

This can be done by running an OAuth bridge server from ReadMe or on your own infrastructure. Starter code can be viewed on [GitHub](🔗). For most OAuth implementations, editing config.js will be sufficient to get the OAuth bridge working. Documentation on the format for sending data via JWT can be found here: [User Data in ReadMe](🔗).

For an example of setting up a simple OAuth server, view [Setting up GitHub OAuth](🔗).

## User Session Expiration

You can set the number of minutes before the user will be required to reauthenticate under advanced options in **Variable Defaults**.

### Project Dashboard

Appearance > Site Navigation

Click _View Advanced Options_ dropdown:

User Session Expiration setting moves for Enterprise customers

This setting moves from the Project dashboard to the Enterprise Group dashboard and applies across projects within the group.

### Enterprise Dashboard

End Users > Scroll down to _Advanced_ section