feat: initial users store

This commit is contained in:
2023-06-01 12:26:43 +02:00
parent 192929229f
commit d940a04d05
4 changed files with 43 additions and 11 deletions
+8 -10
View File
@@ -10,6 +10,7 @@ const cors = require('cors')
const bodyParser = require('body-parser')
const favicon = require('serve-favicon')
const cert = require('./cert')
const initialUsers = require('./users')
let issuer = process.env.ISSUER || 'localhost:3333'
let jwksOrigin = `https://${issuer}/`
@@ -22,8 +23,7 @@ const emailCustomClaim =
const debug = Debug('app')
let { privateKey, certDer, thumbprint, exponent, modulus } = cert(jwksOrigin)
const users = {}
const users = initialUsers(process.env.USERS_FILE || './users.json')
const sessions = {}
const challenges = {}
@@ -356,24 +356,22 @@ app.post('/issuer', (req, res) => {
app.get('/api/v2/users-by-email', (req, res) => {
const email = req.query.email
console.log('users', users)
const user = users[email]
if (user === undefined) {
res.json([])
} else {
res.json([
user
])
res.json([user])
}
})
app.post('/api/v2/users', (req, res) => {
const email = req.body.email
users[email] = {
"email": email,
"given_name": "Given",
"family_name": "Last",
"user_id": email,
email: email,
given_name: 'Given',
family_name: 'Last',
user_id: email
}
res.json({
user_id: `auth0|${email}`