Skip to main content

Identity Linking

Link and unlink social login providers (OIDC) to user accounts. Users can connect multiple social providers to a single account for flexible login options.

Get Linked OIDC Identities

Returns list of social login providers linked to the authenticated user's account.

Endpoint: GET /uflow/oidc/identities

Headers

HeaderTypeRequiredDescription
AuthorizationstringYesBearer JWT token

Response

Success (200):

[
{
"provider_name": "google",
"email": "[email protected]",
"display_name": "John Doe",
"created_at": "2025-01-01T00:00:00Z"
}
]

Response Fields

FieldTypeDescription
provider_namestringProvider identifier (google, github, microsoft)
emailstringEmail from the provider
display_namestringDisplay name from the provider
created_atstringWhen the identity was linked

Error Responses:

  • 401 - Unauthorized

Link a new social login provider to the authenticated user's account.

Endpoint: POST /uflow/oidc/link

Headers

HeaderTypeRequiredDescription
AuthorizationstringYesBearer JWT token

Request Body

{
"provider": "string"
}

Parameters

ParameterTypeRequiredDescription
providerstringYesProvider name (e.g., google, github, microsoft)

Response

Success (200):

{
"redirect_url": "string",
"state": "string"
}

The response contains a URL to redirect the user to the provider for authentication. After the user authenticates, the identity will be linked.

Error Responses:

  • 400 - Bad Request
  • 401 - Unauthorized

Removes a social login provider from the authenticated user's account.

Endpoint: DELETE /uflow/oidc/unlink/{provider}

Path Parameters

ParameterTypeRequiredDescription
providerstringYesProvider name (e.g., google, github, microsoft)

Response

Success (200):

{
"message": "string"
}

Error Responses:

  • 400 - Bad Request
  • 401 - Unauthorized