Skip to content

Instantly share code, notes, and snippets.

@Sporego
Forked from antony/bash.sh
Last active April 3, 2020 02:41
Show Gist options
  • Save Sporego/e84725a19ad0087e941c282a7f9bea7f to your computer and use it in GitHub Desktop.
Save Sporego/e84725a19ad0087e941c282a7f9bea7f to your computer and use it in GitHub Desktop.
Auth0 SSR Compatible Integration with Sapper
npm install --save express express-openid-connect
// See reddit post here https://www.reddit.com/r/sveltejs/comments/fqar1y/integrating_auth0_with_sapper_in_10_lines/
import sirv from 'sirv'
import express from 'express'
import compression from 'compression'
import * as sapper from '@sapper/server'
import { auth } from 'express-openid-connect'
const { PORT, NODE_ENV } = process.env
const dev = NODE_ENV === 'development'
express()
.use(
compression({ threshold: 0 }),
sirv('static', { dev }),
auth({
required: false,
auth0Logout: true,
baseURL: 'http://localhost:3000',
issuerBaseURL: 'https://your-hosted-url.auth0.com',
clientID: 'your-client-id',
appSession: {
secret: "LONG_RANDOM_STRING"
}
}),
(req, res, next) => {
return sapper.middleware({
session: () => {
return {
isAuthenticated: req.isAuthenticated(),
user: req.openid.user
}
}
})(req, res, next)
}
)
.listen(PORT, err => {
if (err) console.log('error', err);
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment