An open API service indexing awesome lists of open source software.

https://github.com/caub/discoursso

Single Sign On for discourse
https://github.com/caub/discoursso

Last synced: 10 months ago
JSON representation

Single Sign On for discourse

Awesome Lists containing this project

README

          

## Discourse SSO [![Build Status](https://travis-ci.org/caub/discoursso.svg?branch=master)](https://travis-ci.org/caub/discoursso)

```js
var sso = require('discoursso');

app.get('/sso', (req, res) => {

try {
// make sure to convert with the right user fields for discourse
// email, name, username, avatar_url, admin, require_activation, ...
const discourseUser = convert(req.user);

const url = sso(req.query, discourseUser, ssoSecret); // get redirect url

res.redirect(url); // go there

} catch(e) { // faled to verify signature, could discard query string as well
res.redirect('/login?'+querystring.stringify(req.query));
}
})

```