1
0
mirror of https://github.com/juanfont/headscale.git synced 2024-12-20 19:09:07 +01:00
juanfont.headscale/hscontrol
Kristoffer Dalby 218138afee
Redo OIDC configuration (#2020)
expand user, add claims to user

This commit expands the user table with additional fields that
can be retrieved from OIDC providers (and other places) and
uses this data in various tailscale response objects if it is
available.

This is the beginning of implementing
https://docs.google.com/document/d/1X85PMxIaVWDF6T_UPji3OeeUqVBcGj_uHRM5CI-AwlY/edit
trying to make OIDC more coherant and maintainable in addition
to giving the user a better experience and integration with a
provider.

remove usernames in magic dns, normalisation of emails

this commit removes the option to have usernames as part of MagicDNS
domains and headscale will now align with Tailscale, where there is a
root domain, and the machine name.

In addition, the various normalisation functions for dns names has been
made lighter not caring about username and special character that wont
occur.

Email are no longer normalised as part of the policy processing.

untagle oidc and regcache, use typed cache

This commits stops reusing the registration cache for oidc
purposes and switches the cache to be types and not use any
allowing the removal of a bunch of casting.

try to make reauth/register branches clearer in oidc

Currently there was a function that did a bunch of stuff,
finding the machine key, trying to find the node, reauthing
the node, returning some status, and it was called validate
which was very confusing.

This commit tries to split this into what to do if the node
exists, if it needs to register etc.

Signed-off-by: Kristoffer Dalby <kristoffer@tailscale.com>
2024-10-02 14:50:17 +02:00
..
assets update flake, fix prettier lint 2023-09-05 08:47:43 +02:00
db Redo OIDC configuration (#2020) 2024-10-02 14:50:17 +02:00
derp Add compatibility with only websocket-capable clients (#2132) 2024-09-21 12:05:36 +02:00
mapper Redo OIDC configuration (#2020) 2024-10-02 14:50:17 +02:00
notifier Fix slow shutdown (#2113) 2024-09-09 14:10:22 +02:00
policy Redo OIDC configuration (#2020) 2024-10-02 14:50:17 +02:00
templates Update documentation for Apple (#2117) 2024-09-11 18:43:59 +02:00
types Redo OIDC configuration (#2020) 2024-10-02 14:50:17 +02:00
util Redo OIDC configuration (#2020) 2024-10-02 14:50:17 +02:00
app.go Redo OIDC configuration (#2020) 2024-10-02 14:50:17 +02:00
auth_noise.go metrics, tuning in tests, db cleanups, fix concurrency issue (#1895) 2024-04-21 18:28:17 +02:00
auth.go Redo OIDC configuration (#2020) 2024-10-02 14:50:17 +02:00
grpcv1_test.go rename package name to hscontrol 2023-05-10 20:47:51 +02:00
grpcv1.go Redo OIDC configuration (#2020) 2024-10-02 14:50:17 +02:00
handlers.go Redo OIDC configuration (#2020) 2024-10-02 14:50:17 +02:00
metrics.go remove versions older than 1.56 (#2149) 2024-09-24 18:34:20 +02:00
noise.go remove versions older than 1.56 (#2149) 2024-09-24 18:34:20 +02:00
oidc.go Redo OIDC configuration (#2020) 2024-10-02 14:50:17 +02:00
platform_config.go Simplify windows setup instructions (#2114) 2024-09-09 13:18:16 +02:00
poll.go use gorm serialiser instead of custom hooks (#2156) 2024-10-02 11:41:58 +02:00
suite_test.go Redo OIDC configuration (#2020) 2024-10-02 14:50:17 +02:00
tailsql.go Use result of fmt.Errorf call (#1668) 2024-02-15 11:02:54 +01:00