feat(authelia): update webfinger
This commit is contained in:
parent
e36af9e1e4
commit
1d7ccef316
|
@ -8,17 +8,44 @@ let
|
||||||
redis = config.services.redis.servers.authelia;
|
redis = config.services.redis.servers.authelia;
|
||||||
cfg = config.services.authelia.instances.main;
|
cfg = config.services.authelia.instances.main;
|
||||||
|
|
||||||
mkWebfinger = v:
|
mkWebfinger = config: file:
|
||||||
pkgs.writeTextDir (lib.escapeURL v.subject) (lib.generators.toJSON { } v);
|
pkgs.writeTextDir file (lib.generators.toJSON { } config);
|
||||||
|
mkWebfingers = { subject, ... }@config:
|
||||||
|
map (mkWebfinger config) [ subject (lib.escapeURL subject) ];
|
||||||
webfingerRoot = pkgs.symlinkJoin {
|
webfingerRoot = pkgs.symlinkJoin {
|
||||||
name = "felschr.com-webfinger";
|
name = "felschr.com-webfinger";
|
||||||
paths = builtins.map mkWebfinger [{
|
paths = lib.flatten (builtins.map mkWebfingers [
|
||||||
subject = "acct:me@felschr.com";
|
{
|
||||||
links = [{
|
subject = "acct:me@felschr.com";
|
||||||
rel = "http://openid.net/specs/connect/1.0/issuer";
|
links = [{
|
||||||
href = "https://auth.felschr.com";
|
rel = "http://openid.net/specs/connect/1.0/issuer";
|
||||||
}];
|
href = "https://auth.felschr.com";
|
||||||
}];
|
}];
|
||||||
|
}
|
||||||
|
{
|
||||||
|
subject = "acct:felschr@fosstodon.org";
|
||||||
|
aliases = [
|
||||||
|
"https://fosstodon.org/@felschr"
|
||||||
|
"https://fosstodon.org/users/felschr"
|
||||||
|
];
|
||||||
|
links = [
|
||||||
|
{
|
||||||
|
rel = "http://webfinger.net/rel/profile-page";
|
||||||
|
type = "text/html";
|
||||||
|
href = "https://fosstodon.org/@felschr";
|
||||||
|
}
|
||||||
|
{
|
||||||
|
rel = "self";
|
||||||
|
type = "application/activity+json";
|
||||||
|
href = "https://fosstodon.org/users/felschr";
|
||||||
|
}
|
||||||
|
{
|
||||||
|
rel = "http://ostatus.org/schema/1.0/subscribe";
|
||||||
|
template = "https://fosstodon.org/authorize_interaction?uri={uri}";
|
||||||
|
}
|
||||||
|
];
|
||||||
|
}
|
||||||
|
]);
|
||||||
};
|
};
|
||||||
|
|
||||||
smtpAccount = config.programs.msmtp.accounts.default;
|
smtpAccount = config.programs.msmtp.accounts.default;
|
||||||
|
@ -188,7 +215,7 @@ in {
|
||||||
if ($arg_resource) {
|
if ($arg_resource) {
|
||||||
rewrite ^(.*)$ /$arg_resource break;
|
rewrite ^(.*)$ /$arg_resource break;
|
||||||
}
|
}
|
||||||
return 400;
|
rewrite ^(.*)$ /acct:felschr@fosstodon.org break;
|
||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
Loading…
Reference in a new issue