Version 4 (modified by 10 years ago) (diff) | ,
---|
Contents
OAuth2 Authentication Plugin
Description
This is a small OAuth2 plugin intended for use in authenticating against Google. In theory, it should work with other providers too. It currently replaces the existing HTTP authentication, however this is not strictly necessary and can be easily removed.
Requires the oauth2client Python module.
Released into the public domain. For specifics, please see http://unlicense.org/.
Bugs/Feature Requests
Existing bugs and feature requests for OAuth2Plugin are here.
If you have any issues, create a new ticket.
Download
Download the zipped source from here.
Source
You can check out OAuth2Plugin from here using Subversion, or browse the source with Trac.
Installation
- Obtain a "client_secrets.json" file. Instructions below assume you are using Google OAuth2.
- Creating a new project here.
- Under "APIS & AUTH" click "Credentials" and then "Create new Client ID."
- Select "Web application"
- For Javascript origins, set your domain.
- For redirect UIR, set the path to your Trac project followed by oauth2callback (ex.: http://example.com/trac/myproject/oauth2callback).
- Under the newly created client ID section, click "Download JSON."
- Drop the plugin in your plugins directory.
- In your configuration section, disable the http authentication. Then specify the location of "client_secrets.json."
[components] trac.web.auth.loginmodule = disabled [oauth2] secrets = /path/to/client_secrets.json
- Optionally, if you would like to restrict access to a particular Google Apps domain, add the following.
[oauth2] domain = my.google.apps.domain
Recent Changes
Author/Contributors
Author: ysobolev
Maintainer: Yury Sobolev
Contributors: