Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Menu
Open sidebar
ID4me
authority-prototype
Commits
e54b2759
Commit
e54b2759
authored
Jun 14, 2022
by
Gaël Berthaud-Müller
Browse files
make nameserver configurable
parent
deabdc0e
Pipeline
#354
passed with stage
in 1 minute and 21 seconds
Changes
3
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
config.yaml
View file @
e54b2759
...
...
@@ -2,7 +2,9 @@ authority:
jwks
:
./jwks.json
base_url
:
'
https://api.rd.nic.fr/id4me/authority'
listen
:
'
127.0.0.1:8078'
database_url
:
'
postgres://
aim-api:aim-api
@localhost:5432/
aim-api
'
database_url
:
'
postgres://
id4me:id4me
@localhost:5432/
id4me
'
# Cookie encryption keys, in descending order of freshness
cookie_keys
:
-
change-me
# optional, list of DNS resolvers to use in host[:port] formart
#nameservers: []
src/adapter.js
View file @
e54b2759
...
...
@@ -3,7 +3,7 @@
const
Sequelize
=
require
(
'
sequelize
'
);
// eslint-disable-line import/no-unresolved
const
{
database_url
}
=
require
(
'
./config
'
)
const
{
database_url
}
=
require
(
'
./config
'
)
;
const
sequelize
=
new
Sequelize
(
database_url
);
const
grantable
=
new
Set
([
...
...
src/id4me.js
View file @
e54b2759
const
dns
=
require
(
'
dns
'
);
const
{
Resolver
}
=
require
(
'
dns
'
);
const
{
nameservers
}
=
require
(
'
./config
'
);
const
resolver
=
new
Resolver
();
if
(
nameservers
&&
nameservers
.
length
>
0
)
{
resolver
.
setServers
(
nameservers
);
}
function
getOidcConfigFromDns
(
identifier
)
{
// TODO: identifier can be email
...
...
@@ -25,7 +32,7 @@ function getOidcConfigFromDns(identifier) {
function
lookupOidcTxt
(
oidcDomain
)
{
return
new
Promise
(
(
resolve
,
reject
)
=>
{
dns
.
resolve
(
`_oidc.
${
oidcDomain
}
`
,
'
TXT
'
,
(
err
,
data
)
=>
{
resolver
.
resolve
(
`_oidc.
${
oidcDomain
}
`
,
'
TXT
'
,
(
err
,
data
)
=>
{
if
(
err
)
{
return
reject
(
err
)
}
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment