social / pragma.account / AccountService / linkIdentityProviderAccountPartnerV1 /

linkIdentityProviderAccountPartnerV1 #

suspend fun linkIdentityProviderAccountPartnerV1(partnerSession: PartnerSession, request: AccountRpc.LinkIdentityProviderAccountPartnerV1Request): AccountRpc.LinkIdentityProviderAccountPartnerV1Response

Associates a new Identity Provider with an existing Pragma account while returning valid authentication tokens.

Plugins

  • IdentityProvider.canAuthenticate
  • IdentityProvider.validate - PragmaResultErrors returned are just thrown as PragmaExceptions

PragmaResultErrors

  • PragmaError.AccountService_Error when trying to use an invalid or disabled Id Provider.
  • PragmaError.AccountService_DuplicateIdProvider when using the same Id Provider for both fields.
  • PragmaError.AccountService_NotFound when the existing Id Provider account data is not a part of a Pragma account.
  • PragmaError.AccountService_IdProviderAlreadyAssociated when the Id Provider account is already associated with a Pragma account.
  • PragmaError.AccountService_AccountAlreadyBoundToProviderType when the Pragma account already has the requested Id Provider account associated with it.