mirror of
https://github.com/andwati/zitadel.git
synced 2026-11-15 10:25:11 +00:00
feat(idp): provide option to auto link user (#7734)
* init auto linking * prompt handling * working * translations * console * fixes * unify * custom texts * fix tests * linting * fix check of existing user * fix bg translation * set unspecified as default in the form
This commit is contained in:
@@ -10,7 +10,7 @@ import {
|
||||
GetProviderByIDRequest as AdminGetProviderByIDRequest,
|
||||
UpdateAppleProviderRequest as AdminUpdateAppleProviderRequest,
|
||||
} from 'src/app/proto/generated/zitadel/admin_pb';
|
||||
import { Options, Provider } from 'src/app/proto/generated/zitadel/idp_pb';
|
||||
import { AutoLinkingOption, Options, Provider } from 'src/app/proto/generated/zitadel/idp_pb';
|
||||
import {
|
||||
AddAppleProviderRequest as MgmtAddAppleProviderRequest,
|
||||
GetProviderByIDRequest as MgmtGetProviderByIDRequest,
|
||||
@@ -34,7 +34,10 @@ const MAX_ALLOWED_SIZE = 5 * 1024;
|
||||
})
|
||||
export class ProviderAppleComponent {
|
||||
public showOptional: boolean = false;
|
||||
public options: Options = new Options().setIsCreationAllowed(true).setIsLinkingAllowed(true);
|
||||
public options: Options = new Options()
|
||||
.setIsCreationAllowed(true)
|
||||
.setIsLinkingAllowed(true)
|
||||
.setAutoLinking(AutoLinkingOption.AUTO_LINKING_OPTION_UNSPECIFIED);
|
||||
// DEPRECATED: use id$ instead
|
||||
public id: string | null = '';
|
||||
// DEPRECATED: assert service$ instead
|
||||
|
||||
@@ -10,7 +10,14 @@ import {
|
||||
GetProviderByIDRequest as AdminGetProviderByIDRequest,
|
||||
UpdateAzureADProviderRequest as AdminUpdateAzureADProviderRequest,
|
||||
} from 'src/app/proto/generated/zitadel/admin_pb';
|
||||
import { AzureADTenant, AzureADTenantType, IDPOwnerType, Options, Provider } from 'src/app/proto/generated/zitadel/idp_pb';
|
||||
import {
|
||||
AutoLinkingOption,
|
||||
AzureADTenant,
|
||||
AzureADTenantType,
|
||||
IDPOwnerType,
|
||||
Options,
|
||||
Provider,
|
||||
} from 'src/app/proto/generated/zitadel/idp_pb';
|
||||
import {
|
||||
AddAzureADProviderRequest as MgmtAddAzureADProviderRequest,
|
||||
GetProviderByIDRequest as MgmtGetProviderByIDRequest,
|
||||
@@ -32,7 +39,10 @@ import { ProviderNextService } from '../provider-next/provider-next.service';
|
||||
})
|
||||
export class ProviderAzureADComponent {
|
||||
public showOptional: boolean = false;
|
||||
public options: Options = new Options().setIsCreationAllowed(true).setIsLinkingAllowed(true);
|
||||
public options: Options = new Options()
|
||||
.setIsCreationAllowed(true)
|
||||
.setIsLinkingAllowed(true)
|
||||
.setAutoLinking(AutoLinkingOption.AUTO_LINKING_OPTION_UNSPECIFIED);
|
||||
// DEPRECATED: use id$ instead
|
||||
public id: string | null = '';
|
||||
// DEPRECATED: assert service$ instead
|
||||
|
||||
+5
-2
@@ -10,7 +10,7 @@ import {
|
||||
GetProviderByIDRequest as AdminGetProviderByIDRequest,
|
||||
UpdateGitHubEnterpriseServerProviderRequest as AdminUpdateGitHubEnterpriseServerProviderRequest,
|
||||
} from 'src/app/proto/generated/zitadel/admin_pb';
|
||||
import { Options, Provider } from 'src/app/proto/generated/zitadel/idp_pb';
|
||||
import { AutoLinkingOption, Options, Provider } from 'src/app/proto/generated/zitadel/idp_pb';
|
||||
import {
|
||||
AddGitHubEnterpriseServerProviderRequest as MgmtAddGitHubEnterpriseServerProviderRequest,
|
||||
GetProviderByIDRequest as MgmtGetProviderByIDRequest,
|
||||
@@ -32,7 +32,10 @@ import { ProviderNextService } from '../provider-next/provider-next.service';
|
||||
})
|
||||
export class ProviderGithubESComponent {
|
||||
public showOptional: boolean = false;
|
||||
public options: Options = new Options().setIsCreationAllowed(true).setIsLinkingAllowed(true);
|
||||
public options: Options = new Options()
|
||||
.setIsCreationAllowed(true)
|
||||
.setIsLinkingAllowed(true)
|
||||
.setAutoLinking(AutoLinkingOption.AUTO_LINKING_OPTION_UNSPECIFIED);
|
||||
|
||||
// DEPRECATED: use id$ instead
|
||||
public id: string | null = '';
|
||||
|
||||
@@ -10,7 +10,7 @@ import {
|
||||
GetProviderByIDRequest as AdminGetProviderByIDRequest,
|
||||
UpdateGitHubProviderRequest as AdminUpdateGithubProviderRequest,
|
||||
} from 'src/app/proto/generated/zitadel/admin_pb';
|
||||
import { Options, Provider } from 'src/app/proto/generated/zitadel/idp_pb';
|
||||
import { AutoLinkingOption, Options, Provider } from 'src/app/proto/generated/zitadel/idp_pb';
|
||||
import {
|
||||
AddGitHubProviderRequest as MgmtAddGithubProviderRequest,
|
||||
GetProviderByIDRequest as MgmtGetProviderByIDRequest,
|
||||
@@ -32,7 +32,10 @@ import { ProviderNextService } from '../provider-next/provider-next.service';
|
||||
})
|
||||
export class ProviderGithubComponent {
|
||||
public showOptional: boolean = false;
|
||||
public options: Options = new Options().setIsCreationAllowed(true).setIsLinkingAllowed(true);
|
||||
public options: Options = new Options()
|
||||
.setIsCreationAllowed(true)
|
||||
.setIsLinkingAllowed(true)
|
||||
.setAutoLinking(AutoLinkingOption.AUTO_LINKING_OPTION_UNSPECIFIED);
|
||||
// DEPRECATED: use id$ instead
|
||||
public id: string | null = '';
|
||||
// DEPRECATED: assert service$ instead
|
||||
|
||||
+5
-2
@@ -10,7 +10,7 @@ import {
|
||||
GetProviderByIDRequest as AdminGetProviderByIDRequest,
|
||||
UpdateGitLabSelfHostedProviderRequest as AdminUpdateGitLabSelfHostedProviderRequest,
|
||||
} from 'src/app/proto/generated/zitadel/admin_pb';
|
||||
import { Options, Provider } from 'src/app/proto/generated/zitadel/idp_pb';
|
||||
import { AutoLinkingOption, Options, Provider } from 'src/app/proto/generated/zitadel/idp_pb';
|
||||
import {
|
||||
AddGitLabSelfHostedProviderRequest as MgmtAddGitLabSelfHostedProviderRequest,
|
||||
GetProviderByIDRequest as MgmtGetProviderByIDRequest,
|
||||
@@ -32,7 +32,10 @@ import { ProviderNextService } from '../provider-next/provider-next.service';
|
||||
})
|
||||
export class ProviderGitlabSelfHostedComponent {
|
||||
public showOptional: boolean = false;
|
||||
public options: Options = new Options().setIsCreationAllowed(true).setIsLinkingAllowed(true);
|
||||
public options: Options = new Options()
|
||||
.setIsCreationAllowed(true)
|
||||
.setIsLinkingAllowed(true)
|
||||
.setAutoLinking(AutoLinkingOption.AUTO_LINKING_OPTION_UNSPECIFIED);
|
||||
// DEPRECATED: use id$ instead
|
||||
public id: string | null = '';
|
||||
// DEPRECATED: assert service$ instead
|
||||
|
||||
@@ -10,7 +10,7 @@ import {
|
||||
GetProviderByIDRequest as AdminGetProviderByIDRequest,
|
||||
UpdateGitLabProviderRequest as AdminUpdateGitLabProviderRequest,
|
||||
} from 'src/app/proto/generated/zitadel/admin_pb';
|
||||
import { Options, Provider } from 'src/app/proto/generated/zitadel/idp_pb';
|
||||
import { AutoLinkingOption, Options, Provider } from 'src/app/proto/generated/zitadel/idp_pb';
|
||||
import {
|
||||
AddGitLabProviderRequest as MgmtAddGitLabProviderRequest,
|
||||
GetProviderByIDRequest as MgmtGetProviderByIDRequest,
|
||||
@@ -32,7 +32,10 @@ import { ProviderNextService } from '../provider-next/provider-next.service';
|
||||
})
|
||||
export class ProviderGitlabComponent {
|
||||
public showOptional: boolean = false;
|
||||
public options: Options = new Options().setIsCreationAllowed(true).setIsLinkingAllowed(true);
|
||||
public options: Options = new Options()
|
||||
.setIsCreationAllowed(true)
|
||||
.setIsLinkingAllowed(true)
|
||||
.setAutoLinking(AutoLinkingOption.AUTO_LINKING_OPTION_UNSPECIFIED);
|
||||
// DEPRECATED: use id$ instead
|
||||
public id: string | null = '';
|
||||
// DEPRECATED: assert service$ instead
|
||||
|
||||
@@ -10,7 +10,7 @@ import {
|
||||
GetProviderByIDRequest as AdminGetProviderByIDRequest,
|
||||
UpdateGoogleProviderRequest as AdminUpdateGoogleProviderRequest,
|
||||
} from 'src/app/proto/generated/zitadel/admin_pb';
|
||||
import { Options, Provider } from 'src/app/proto/generated/zitadel/idp_pb';
|
||||
import { AutoLinkingOption, Options, Provider } from 'src/app/proto/generated/zitadel/idp_pb';
|
||||
import {
|
||||
AddGoogleProviderRequest as MgmtAddGoogleProviderRequest,
|
||||
GetProviderByIDRequest as MgmtGetProviderByIDRequest,
|
||||
@@ -32,7 +32,10 @@ import { ProviderNextService } from '../provider-next/provider-next.service';
|
||||
})
|
||||
export class ProviderGoogleComponent {
|
||||
public showOptional: boolean = false;
|
||||
public options: Options = new Options().setIsCreationAllowed(true).setIsLinkingAllowed(true);
|
||||
public options: Options = new Options()
|
||||
.setIsCreationAllowed(true)
|
||||
.setIsLinkingAllowed(true)
|
||||
.setAutoLinking(AutoLinkingOption.AUTO_LINKING_OPTION_UNSPECIFIED);
|
||||
// DEPRECATED: use id$ instead
|
||||
public id: string | null = '';
|
||||
// DEPRECATED: assert service$ instead
|
||||
|
||||
@@ -9,7 +9,7 @@ import {
|
||||
GetProviderByIDRequest as AdminGetProviderByIDRequest,
|
||||
UpdateJWTProviderRequest as AdminUpdateJWTProviderRequest,
|
||||
} from 'src/app/proto/generated/zitadel/admin_pb';
|
||||
import { Options, Provider } from 'src/app/proto/generated/zitadel/idp_pb';
|
||||
import { AutoLinkingOption, Options, Provider } from 'src/app/proto/generated/zitadel/idp_pb';
|
||||
import {
|
||||
AddJWTProviderRequest as MgmtAddJWTProviderRequest,
|
||||
GetProviderByIDRequest as MgmtGetProviderByIDRequest,
|
||||
@@ -32,7 +32,10 @@ import { ProviderNextService } from '../provider-next/provider-next.service';
|
||||
})
|
||||
export class ProviderJWTComponent {
|
||||
public showOptional: boolean = false;
|
||||
public options: Options = new Options().setIsCreationAllowed(true).setIsLinkingAllowed(true);
|
||||
public options: Options = new Options()
|
||||
.setIsCreationAllowed(true)
|
||||
.setIsLinkingAllowed(true)
|
||||
.setAutoLinking(AutoLinkingOption.AUTO_LINKING_OPTION_UNSPECIFIED);
|
||||
|
||||
// DEPRECATED: use id$ instead
|
||||
public id: string | null = '';
|
||||
|
||||
@@ -9,7 +9,7 @@ import {
|
||||
GetProviderByIDRequest as AdminGetProviderByIDRequest,
|
||||
UpdateLDAPProviderRequest as AdminUpdateLDAPProviderRequest,
|
||||
} from 'src/app/proto/generated/zitadel/admin_pb';
|
||||
import { LDAPAttributes, Options, Provider } from 'src/app/proto/generated/zitadel/idp_pb';
|
||||
import { AutoLinkingOption, LDAPAttributes, Options, Provider } from 'src/app/proto/generated/zitadel/idp_pb';
|
||||
import {
|
||||
AddLDAPProviderRequest as MgmtAddLDAPProviderRequest,
|
||||
GetProviderByIDRequest as MgmtGetProviderByIDRequest,
|
||||
@@ -32,7 +32,10 @@ import { ProviderNextService } from '../provider-next/provider-next.service';
|
||||
export class ProviderLDAPComponent {
|
||||
public updateBindPassword: boolean = false;
|
||||
public showOptional: boolean = false;
|
||||
public options: Options = new Options().setIsCreationAllowed(true).setIsLinkingAllowed(true);
|
||||
public options: Options = new Options()
|
||||
.setIsCreationAllowed(true)
|
||||
.setIsLinkingAllowed(true)
|
||||
.setAutoLinking(AutoLinkingOption.AUTO_LINKING_OPTION_UNSPECIFIED);
|
||||
public attributes: LDAPAttributes = new LDAPAttributes();
|
||||
// DEPRECATED: use id$ instead
|
||||
public id: string | null = '';
|
||||
|
||||
@@ -10,7 +10,7 @@ import {
|
||||
GetProviderByIDRequest as AdminGetProviderByIDRequest,
|
||||
UpdateGenericOAuthProviderRequest as AdminUpdateGenericOAuthProviderRequest,
|
||||
} from 'src/app/proto/generated/zitadel/admin_pb';
|
||||
import { Options, Provider } from 'src/app/proto/generated/zitadel/idp_pb';
|
||||
import { AutoLinkingOption, Options, Provider } from 'src/app/proto/generated/zitadel/idp_pb';
|
||||
import {
|
||||
AddGenericOAuthProviderRequest as MgmtAddGenericOAuthProviderRequest,
|
||||
GetProviderByIDRequest as MgmtGetProviderByIDRequest,
|
||||
@@ -32,7 +32,10 @@ import { ProviderNextService } from '../provider-next/provider-next.service';
|
||||
})
|
||||
export class ProviderOAuthComponent {
|
||||
public showOptional: boolean = false;
|
||||
public options: Options = new Options().setIsCreationAllowed(true).setIsLinkingAllowed(true);
|
||||
public options: Options = new Options()
|
||||
.setIsCreationAllowed(true)
|
||||
.setIsLinkingAllowed(true)
|
||||
.setAutoLinking(AutoLinkingOption.AUTO_LINKING_OPTION_UNSPECIFIED);
|
||||
|
||||
// DEPRECATED: use id$ instead
|
||||
public id: string | null = '';
|
||||
|
||||
@@ -10,7 +10,7 @@ import {
|
||||
GetProviderByIDRequest as AdminGetProviderByIDRequest,
|
||||
UpdateGenericOIDCProviderRequest as AdminUpdateGenericOIDCProviderRequest,
|
||||
} from 'src/app/proto/generated/zitadel/admin_pb';
|
||||
import { Options, Provider } from 'src/app/proto/generated/zitadel/idp_pb';
|
||||
import { AutoLinkingOption, Options, Provider } from 'src/app/proto/generated/zitadel/idp_pb';
|
||||
import {
|
||||
AddGenericOIDCProviderRequest as MgmtAddGenericOIDCProviderRequest,
|
||||
GetProviderByIDRequest as MgmtGetProviderByIDRequest,
|
||||
@@ -32,7 +32,10 @@ import { ProviderNextService } from '../provider-next/provider-next.service';
|
||||
})
|
||||
export class ProviderOIDCComponent {
|
||||
public showOptional: boolean = false;
|
||||
public options: Options = new Options().setIsCreationAllowed(true).setIsLinkingAllowed(true);
|
||||
public options: Options = new Options()
|
||||
.setIsCreationAllowed(true)
|
||||
.setIsLinkingAllowed(true)
|
||||
.setAutoLinking(AutoLinkingOption.AUTO_LINKING_OPTION_UNSPECIFIED);
|
||||
|
||||
// DEPRECATED: use id$ instead
|
||||
public id: string | null = '';
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
import { Component, Injector, Type } from '@angular/core';
|
||||
import { Location } from '@angular/common';
|
||||
import { Options, Provider, SAMLBinding } from '../../../proto/generated/zitadel/idp_pb';
|
||||
import { AutoLinkingOption, Options, Provider, SAMLBinding } from '../../../proto/generated/zitadel/idp_pb';
|
||||
import { AbstractControl, FormGroup, UntypedFormControl, UntypedFormGroup } from '@angular/forms';
|
||||
import { PolicyComponentServiceType } from '../../policies/policy-component-types.enum';
|
||||
import { ManagementService } from '../../../services/mgmt.service';
|
||||
@@ -37,7 +37,10 @@ export class ProviderSamlSpComponent {
|
||||
public provider?: Provider.AsObject;
|
||||
public form!: FormGroup;
|
||||
public showOptional: boolean = false;
|
||||
public options: Options = new Options().setIsCreationAllowed(true).setIsLinkingAllowed(true);
|
||||
public options: Options = new Options()
|
||||
.setIsCreationAllowed(true)
|
||||
.setIsLinkingAllowed(true)
|
||||
.setAutoLinking(AutoLinkingOption.AUTO_LINKING_OPTION_UNSPECIFIED);
|
||||
// DEPRECATED: assert service$ instead
|
||||
public serviceType: PolicyComponentServiceType = PolicyComponentServiceType.MGMT;
|
||||
// DEPRECATED: use service$ instead
|
||||
|
||||
Reference in New Issue
Block a user