mirror of
https://github.com/zitadel/zitadel.git
synced 2025-08-11 19:17:32 +00:00
fix: migrate external id of federated users (#6312)
* feat: migrate external id * implement tests and some renaming * fix projection * cleanup * i18n * fix event type * handle migration for new services as well * typo
This commit is contained in:
@@ -9,3 +9,12 @@ type Session interface {
|
||||
GetAuthURL() string
|
||||
FetchUser(ctx context.Context) (User, error)
|
||||
}
|
||||
|
||||
// SessionSupportsMigration is an optional extension to the Session interface.
|
||||
// It can be implemented to support migrating users, were the initial external id has changed because of a migration of the Provider type.
|
||||
// E.g. when a user was linked on a generic OIDC provider and this provider has now been migrated to an AzureAD provider.
|
||||
// In this case OIDC used the `sub` claim and Azure now uses the id of the user endpoint, which differ.
|
||||
// The RetrievePreviousID will return the `sub` claim again, so that the user can be matched and safely migrated to the new id.
|
||||
type SessionSupportsMigration interface {
|
||||
RetrievePreviousID() (previousID string, err error)
|
||||
}
|
||||
|
Reference in New Issue
Block a user