final class DbExternalIdentityRepository implements ExternalIdentityRepositoryInterface (View source)

SQL persistence for the oidc_user_links and saml_user_links tables.

Methods

__construct(PDO $db)

No description

int|null
findUserIdByOidcSubject(string $subject, string $providerId)

The user id linked to an OIDC subject at a provider, matched byte-exact.

int|null
findUserIdBySamlSubject(string $subject, string $providerId)

The user id linked to a SAML NameID at a provider, matched byte-exact.

void
linkOidc(int $userId, string $providerId, string $subject, string $username, string $email)

Create the OIDC link for a user at a provider, or refresh it when one exists.

void
linkSaml(int $userId, string $providerId, string $subject, string $username, string $email)

Create the SAML link for a user at a provider, or refresh it when one exists.

array
findOrphanedOidcLinks()

OIDC links whose user no longer exists.

int
deleteOrphanedOidcLinks()

Delete every OIDC link whose user no longer exists.

array
findOrphanedOidcLinkIds(string $subject, string $providerId)

Ids of the OIDC links for this subject whose user no longer exists.

array
findOrphanedSamlLinkIds(string $subject, string $providerId)

Ids of the SAML links for this subject whose user no longer exists.

void
deleteOidcLinks(array $ids)

No description

void
deleteSamlLinks(array $ids)

No description

Details

__construct(PDO $db)

No description

Parameters

PDO $db

int|null findUserIdByOidcSubject(string $subject, string $providerId)

The user id linked to an OIDC subject at a provider, matched byte-exact.

Parameters

string $subject
string $providerId

Return Value

int|null

int|null findUserIdBySamlSubject(string $subject, string $providerId)

The user id linked to a SAML NameID at a provider, matched byte-exact.

Parameters

string $subject
string $providerId

Return Value

int|null

void linkOidc(int $userId, string $providerId, string $subject, string $username, string $email)

Create the OIDC link for a user at a provider, or refresh it when one exists.

Parameters

int $userId
string $providerId
string $subject
string $username
string $email

Return Value

void

void linkSaml(int $userId, string $providerId, string $subject, string $username, string $email)

Create the SAML link for a user at a provider, or refresh it when one exists.

Parameters

int $userId
string $providerId
string $subject
string $username
string $email

Return Value

void

OIDC links whose user no longer exists.

Return Value

array

Delete every OIDC link whose user no longer exists.

Return Value

int

Number of links deleted

array findOrphanedOidcLinkIds(string $subject, string $providerId)

Ids of the OIDC links for this subject whose user no longer exists.

Parameters

string $subject
string $providerId

Return Value

array

array findOrphanedSamlLinkIds(string $subject, string $providerId)

Ids of the SAML links for this subject whose user no longer exists.

Parameters

string $subject
string $providerId

Return Value

array

No description

Parameters

array $ids

Return Value

void

No description

Parameters

array $ids

Return Value

void