headscale/hscontrol/types
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
..
testdata make acl_policy_path fatal if policy.path is not set (#2041) 2024-08-19 13:03:01 +02:00
api_key.go Split code into modules 2023-05-26 12:24:50 +02:00
common.go use gorm serialiser instead of custom hooks (#2156) 2024-10-02 11:41:58 +02:00
config.go Redo OIDC configuration (#2020) 2024-10-02 14:50:17 +02:00
config_test.go Redo OIDC configuration (#2020) 2024-10-02 14:50:17 +02:00
const.go improve testing of route failover logic 2024-04-15 12:31:53 +02:00
node.go Redo OIDC configuration (#2020) 2024-10-02 14:50:17 +02:00
node_test.go Redo OIDC configuration (#2020) 2024-10-02 14:50:17 +02:00
policy.go feat: implements apis for managing headscale policy (#1792) 2024-07-18 07:38:25 +02:00
preauth_key.go denormalise PreAuthKey tags (#2155) 2024-09-29 13:00:27 +02:00
routes.go use gorm serialiser instead of custom hooks (#2156) 2024-10-02 11:41:58 +02:00
routes_test.go use gorm serialiser instead of custom hooks (#2156) 2024-10-02 11:41:58 +02:00
users.go Redo OIDC configuration (#2020) 2024-10-02 14:50:17 +02:00