zitadel/internal/command
Alexei-Barnes 09b021b257
feat: Configurable Unique Machine Identification (#3626)
* feat: Configurable Unique Machine Identification

This change fixes Segfault on AWS App Runner with v2 #3625

The change introduces two new dependencies:

* github.com/drone/envsubst for supporting AWS ECS, which has its metadata endpoint described by an environment variable
* github.com/jarcoal/jpath so that only relevant data from a metadata response is used to identify the machine.

The change ads new configuration (see `defaults.yaml`):

* `Machine.Identification` enables configuration of how machines are uniquely identified - I'm not sure about the top level category `Machine`, as I don't have anything else to add to it. Happy to hear suggestions for better naming or structure here.
* `Machine.Identifiation.PrivateId` turns on or off the existing private IP based identification. Default is on.
* `Machine.Identification.Hostname` turns on or off using the OS hostname to identify the machine. Great for most cloud environments, where this tends to be set to something that identifies the machine uniquely. Enabled by default.
* `Machine.Identification.Webhook` configures identification based on the response to an HTTP GET request.  Request headers can be configured, a JSONPath can be set for processing the response (no JSON parsing is done if this is not set), and the URL is allowed to contain environment variables in the format `"${var}"`.

The new flow for getting a unique machine id is:

1. PrivateIP (if enabled)
2. Hostname (if enabled)
3. Webhook (if enabled, to configured URL)
4. Give up and error out.

It's important that init configures machine identity first. Otherwise we could try to get an ID before configuring it. To prevent this from causing difficult to debug issues, where for example the default configuration was used, I've ensured that
the application will generate an error if the module hasn't been configured and you try to get an ID.

Misc changes:

* Spelling and gramatical corrections to `init.go::New()` long description.
* Spelling corrections to `verify_zitadel.go::newZitadel()`.
* Updated `production.md` and `development.md` based on the new build process. I think the run instructions are also out of date, but I'll leave that for someone else.
* `id.SonyFlakeGenerator` is now a function, which sets `id.sonyFlakeGenerator`, this allows us to defer initialization until configuration has been read.

* Update internal/id/config.go

Co-authored-by: Alexei-Barnes <82444470+Alexei-Barnes@users.noreply.github.com>

* Fix authored by @livio-a for tests

Co-authored-by: Livio Amstutz <livio.a@gmail.com>
2022-05-24 16:57:57 +02:00
..
preparation chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
auth_checks.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
command.go feat: Configurable Unique Machine Identification (#3626) 2022-05-24 16:57:57 +02:00
converter.go fix: unify commands (and remove todos for checking existence) (#3696) 2022-05-24 09:28:17 +00:00
crypto.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
custom_login_text_model.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
custom_login_text.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
custom_message_text_model.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
custom_text_model.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
debug_notification_model.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
email.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
existing_label_policies_model.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
flow_model.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
identity_provider_model.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
idp_config_model.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
instancce_policy_password_age_model.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
instance_converter.go feat: restrict smtp sender address (#3637) 2022-05-16 14:08:47 +00:00
instance_custom_login_text_model.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
instance_custom_login_text_test.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
instance_custom_login_text.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
instance_custom_message_text_model.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
instance_custom_message_text_test.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
instance_custom_message_text.go fix: unify commands (and remove todos for checking existence) (#3696) 2022-05-24 09:28:17 +00:00
instance_custom_text_model.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
instance_custom_text.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
instance_debug_notification_file_model.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
instance_debug_notification_file_test.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
instance_debug_notification_file.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
instance_debug_notification_log_model.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
instance_debug_notification_log_test.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
instance_debug_notification_log.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
instance_domain_model.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
instance_domain_test.go fix: unique constraints on instance domain events (#3635) 2022-05-16 11:52:54 +02:00
instance_domain.go feat: add random string to generated domain (#3634) 2022-05-16 11:26:24 +02:00
instance_idp_config_model.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
instance_idp_config_test.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
instance_idp_config.go fix: V2 docs / error messages (#3611) 2022-05-16 12:00:33 +00:00
instance_idp_jwt_config_model.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
instance_idp_jwt_config_test.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
instance_idp_jwt_config.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
instance_idp_oidc_config_model.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
instance_idp_oidc_config_test.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
instance_idp_oidc_config.go fix: V2 docs / error messages (#3611) 2022-05-16 12:00:33 +00:00
instance_member_model.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
instance_member_test.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
instance_member.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
instance_model.go fix: env.json caching, readiness and unique lockerIDs (#3596) 2022-05-04 17:09:49 +02:00
instance_oidc_settings_model.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
instance_oidc_settings_test.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
instance_oidc_settings.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
instance_policy_domain_model.go feat: restrict smtp sender address (#3637) 2022-05-16 14:08:47 +00:00
instance_policy_domain_test.go fix: unify commands (and remove todos for checking existence) (#3696) 2022-05-24 09:28:17 +00:00
instance_policy_domain.go fix: unify commands (and remove todos for checking existence) (#3696) 2022-05-24 09:28:17 +00:00
instance_policy_label_model.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
instance_policy_label_test.go fix: unify commands (and remove todos for checking existence) (#3696) 2022-05-24 09:28:17 +00:00
instance_policy_label.go fix: unify commands (and remove todos for checking existence) (#3696) 2022-05-24 09:28:17 +00:00
instance_policy_login_factors_model.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
instance_policy_login_identity_provider_model.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
instance_policy_login_model.go feat: add default redirect uri and handling of unknown usernames (#3616) 2022-05-16 13:39:09 +00:00
instance_policy_login_test.go fix: unify commands (and remove todos for checking existence) (#3696) 2022-05-24 09:28:17 +00:00
instance_policy_login.go fix: unify commands (and remove todos for checking existence) (#3696) 2022-05-24 09:28:17 +00:00
instance_policy_mail_template_model.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
instance_policy_mail_template_test.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
instance_policy_mail_template.go fix: unify commands (and remove todos for checking existence) (#3696) 2022-05-24 09:28:17 +00:00
instance_policy_password_age_test.go fix: unify commands (and remove todos for checking existence) (#3696) 2022-05-24 09:28:17 +00:00
instance_policy_password_age.go fix: unify commands (and remove todos for checking existence) (#3696) 2022-05-24 09:28:17 +00:00
instance_policy_password_complexity_model.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
instance_policy_password_complexity_test.go fix: unify commands (and remove todos for checking existence) (#3696) 2022-05-24 09:28:17 +00:00
instance_policy_password_complexity.go fix: unify commands (and remove todos for checking existence) (#3696) 2022-05-24 09:28:17 +00:00
instance_policy_password_lockout_model.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
instance_policy_password_lockout_test.go fix: unify commands (and remove todos for checking existence) (#3696) 2022-05-24 09:28:17 +00:00
instance_policy_password_lockout.go fix: unify commands (and remove todos for checking existence) (#3696) 2022-05-24 09:28:17 +00:00
instance_policy_privacy_model.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
instance_policy_privacy_test.go fix: unify commands (and remove todos for checking existence) (#3696) 2022-05-24 09:28:17 +00:00
instance_policy_privacy.go fix: unify commands (and remove todos for checking existence) (#3696) 2022-05-24 09:28:17 +00:00
instance_secret_generator_model.go feat: enable default smtp config on setup (#3622) 2022-05-13 12:13:07 +00:00
instance_settings_test.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
instance_settings.go fix: unify commands (and remove todos for checking existence) (#3696) 2022-05-24 09:28:17 +00:00
instance_smtp_config_model.go feat: restrict smtp sender address (#3637) 2022-05-16 14:08:47 +00:00
instance.go feat: Configurable Unique Machine Identification (#3626) 2022-05-24 16:57:57 +02:00
jwt_config_model.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
key_pair_model.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
key_pair.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
main_test.go feat: permit all features to every instance and organisation (#3566) 2022-05-02 11:18:17 +02:00
member_model.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
metadata_model.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
oidc_config_model.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
org_action_model.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
org_action_test.go feat: permit all features to every instance and organisation (#3566) 2022-05-02 11:18:17 +02:00
org_action.go feat: permit all features to every instance and organisation (#3566) 2022-05-02 11:18:17 +02:00
org_converter.go feat: restrict smtp sender address (#3637) 2022-05-16 14:08:47 +00:00
org_custom_login_text_model.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
org_custom_login_text_test.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
org_custom_login_text.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
org_custom_message_model.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
org_custom_message_text_test.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
org_custom_message_text.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
org_domain_model.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
org_domain_test.go feat: restrict smtp sender address (#3637) 2022-05-16 14:08:47 +00:00
org_domain.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
org_flow_model.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
org_flow_test.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
org_flow.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
org_idp_config_model.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
org_idp_config_test.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
org_idp_config.go fix: V2 docs / error messages (#3611) 2022-05-16 12:00:33 +00:00
org_idp_jwt_config_model.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
org_idp_jwt_config_test.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
org_idp_jwt_config.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
org_idp_oidc_config_model.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
org_idp_oidc_config_test.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
org_idp_oidc_config.go fix: V2 docs / error messages (#3611) 2022-05-16 12:00:33 +00:00
org_member_model.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
org_member_test.go fix: add org member (#3599) 2022-05-12 07:34:46 +00:00
org_member.go fix: add org member (#3599) 2022-05-12 07:34:46 +00:00
org_model.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
org_policy_domain_model.go feat: restrict smtp sender address (#3637) 2022-05-16 14:08:47 +00:00
org_policy_domain_test.go feat: restrict smtp sender address (#3637) 2022-05-16 14:08:47 +00:00
org_policy_domain.go feat: restrict smtp sender address (#3637) 2022-05-16 14:08:47 +00:00
org_policy_label_model.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
org_policy_label_test.go feat: permit all features to every instance and organisation (#3566) 2022-05-02 11:18:17 +02:00
org_policy_label.go fix: V2 docs / error messages (#3611) 2022-05-16 12:00:33 +00:00
org_policy_lockout_model.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
org_policy_lockout_test.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
org_policy_lockout.go fix: V2 docs / error messages (#3611) 2022-05-16 12:00:33 +00:00
org_policy_login_factors_model.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
org_policy_login_identity_provider_model.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
org_policy_login_model.go feat: add default redirect uri and handling of unknown usernames (#3616) 2022-05-16 13:39:09 +00:00
org_policy_login_test.go feat: add default redirect uri and handling of unknown usernames (#3616) 2022-05-16 13:39:09 +00:00
org_policy_login.go feat: add default redirect uri and handling of unknown usernames (#3616) 2022-05-16 13:39:09 +00:00
org_policy_mail_template_model.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
org_policy_mail_template_test.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
org_policy_mail_template.go fix: V2 docs / error messages (#3611) 2022-05-16 12:00:33 +00:00
org_policy_password_age_model.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
org_policy_password_age_test.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
org_policy_password_age.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
org_policy_password_complexity_model.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
org_policy_password_complexity_test.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
org_policy_password_complexity.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
org_policy_privacy_model.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
org_policy_privacy_test.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
org_policy_privacy.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
org_test.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
org.go feat: Configurable Unique Machine Identification (#3626) 2022-05-24 16:57:57 +02:00
phone_test.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
phone.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
policy_label_model.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
policy_login_factors_model.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
policy_login_model.go feat: add default redirect uri and handling of unknown usernames (#3616) 2022-05-16 13:39:09 +00:00
policy_mail_template_model.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
policy_org_model.go feat: restrict smtp sender address (#3637) 2022-05-16 14:08:47 +00:00
policy_password_age_model.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
policy_password_complexity_model.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
policy_password_lockout_model.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
policy_privacy_model.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
preparation_test.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
project_application_api_model.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
project_application_api_test.go feat: Configurable Unique Machine Identification (#3626) 2022-05-24 16:57:57 +02:00
project_application_api.go feat: Configurable Unique Machine Identification (#3626) 2022-05-24 16:57:57 +02:00
project_application_key_model.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
project_application_key_test.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
project_application_key.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
project_application_model.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
project_application_oidc_model.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
project_application_oidc_test.go feat: Configurable Unique Machine Identification (#3626) 2022-05-24 16:57:57 +02:00
project_application_oidc.go feat: Configurable Unique Machine Identification (#3626) 2022-05-24 16:57:57 +02:00
project_application_test.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
project_application.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
project_converter.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
project_grant_member_model.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
project_grant_member_test.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
project_grant_member.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
project_grant_model.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
project_grant_test.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
project_grant.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
project_member_model.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
project_member_test.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
project_member.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
project_model.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
project_role_model.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
project_role_test.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
project_role.go fix: V2 docs / error messages (#3611) 2022-05-16 12:00:33 +00:00
project_test.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
project.go fix: V2 docs / error messages (#3611) 2022-05-16 12:00:33 +00:00
sms_config_model.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
sms_config_test.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
sms_config.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
smtp_test.go feat: restrict smtp sender address (#3637) 2022-05-16 14:08:47 +00:00
smtp.go feat: restrict smtp sender address (#3637) 2022-05-16 14:08:47 +00:00
statics.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
unique_constraints_model.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
user_converter.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
user_domain_policy_test.go feat: restrict smtp sender address (#3637) 2022-05-16 14:08:47 +00:00
user_domain_policy.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
user_grant_converter.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
user_grant_model.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
user_grant_test.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
user_grant.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
user_human_access_token_model.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
user_human_address_model.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
user_human_address.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
user_human_adress_test.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
user_human_avatar_test.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
user_human_avatar.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
user_human_email_model.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
user_human_email_test.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
user_human_email.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
user_human_init_model.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
user_human_init_test.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
user_human_init.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
user_human_model.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
user_human_otp_model.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
user_human_otp_test.go feat: restrict smtp sender address (#3637) 2022-05-16 14:08:47 +00:00
user_human_otp.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
user_human_password_model.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
user_human_password_test.go feat: add default redirect uri and handling of unknown usernames (#3616) 2022-05-16 13:39:09 +00:00
user_human_password.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
user_human_phone_model.go fix(command): reset phone on phone write model to empty if removed (#3543) 2022-05-02 11:06:30 +02:00
user_human_phone_test.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
user_human_phone.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
user_human_profile_model.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
user_human_profile_test.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
user_human_profile.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
user_human_refresh_token_model.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
user_human_refresh_token_test.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
user_human_refresh_token.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
user_human_test.go chore: rename docs links (#3668) 2022-05-20 14:32:06 +00:00
user_human_webauthn_model.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
user_human_webauthn.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
user_human.go fix: asset service (CORS and path in console) and user init (#3655) 2022-05-18 14:10:49 +02:00
user_idp_link_model.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
user_idp_link_test.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
user_idp_link.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
user_machine_key_model.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
user_machine_key.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
user_machine_model.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
user_machine_test.go feat: restrict smtp sender address (#3637) 2022-05-16 14:08:47 +00:00
user_machine.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
user_membership.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
user_metadata_model.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
user_metadata_test.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
user_metadata.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
user_model.go fix: V2 docs / error messages (#3611) 2022-05-16 12:00:33 +00:00
user_password_complexity_policy_test.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
user_password_complexity_policy.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
user_personal_access_token_model.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
user_personal_access_token_test.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
user_personal_access_token.go chore(v2): move to new org (#3499) 2022-04-26 23:01:45 +00:00
user_test.go chore: rename docs links (#3668) 2022-05-20 14:32:06 +00:00
user.go fix: cleanup some todos (#3642) 2022-05-16 16:35:49 +02:00