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));
}
})
caub/discoursso
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
About
Single Sign On for discourse
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published