feat: FedCM, Native Social Login, Connection Options support#883
Merged
Conversation
tanya732
approved these changes
Jun 23, 2026
Merged
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
This PR regenerates the SDK (Fern) to surface newly released Management API fields across Clients and Connections.
Clients
Adds typed support for:
FedCM / Google One Tap login
fedcmLogin(FedCmLogin)Native Social Login
nativeSocialLogin(NativeSocialLogin)Affected models:
CreateClientRequestContentGetClientResponseContentUpdateClientResponseContentClientPATCHsupport is added via nullable patch models:FedCmLoginPatchFedCmLoginGooglePatchNativeSocialLoginPatchConnections
Adds typed support for:
Connection Attributes
New typed attribute configuration through:
ConnectionPropertiesOptionsUpdateConnectionOptionsIncluding:
email.identifier.defaultMethodphone.identifier.defaultMethodusername.identifier.defaultMethodvia:
ConnectionAttributesConnectionAttributeIdentifierOTP Authentication Methods
New typed support for:
email_otpphone_otpvia:
ConnectionAuthenticationMethodsSession Expiry Support
Adds:
idTokenSessionExpirySupportedSupported only for:
Cross-App Access
Adds:
CrossAppAccessRequestingAppto:
ConnectionResponseContentOidcConnectionResponseContentOktaReferences
Testing
Automated Testing
Tenant Prerequisites
Identifier First Login
The features require Identifier First Login to be enabled on the tenant for
email_otpphone_otpAdditionally:
auth0(database) connection.Without Identifier First enabled, the API returns:
OIDC / Okta Session Expiry
id_token_session_expiry_supportedis valid only for:OIDC connections additionally require provider configuration options such as:
client_idclient_secretdiscovery_urlscopetypeThese are supplied through
additionalProperties.Manual Testing Snippets
accessTokenfrom the Auth0 dashboard or using AuthAPIManagementApiinstance with access tokenClients
Create Client with FedCM Enabled - CREATE: POST /api/v2/clients with the fedcm_login object
Update FedCM Configuration - UPDATE: PATCH /api/v2/clients/{id} - set provider google is_enabled true/false
Read FedCM Configuration - READ (single): GET /api/v2/clients/{id} - fedcm_login present if defined, else absent
Read FedCM Configurations - READ (single): GET /api/v2/clients - fedcm_login present if defined, else absent
Remove FedCM Configuration - DELETE: PATCH /api/v2/clients/{id} with fedcm_login = null to remove the config
Connections
Configure Identifier Attributes and OTP Authentication
Create Database Connections - CREATE: POST /api/v2/connections
Update Database Connections - UPDATE: PATCH /api/v2/connections/{id}
Read Connection - READ (single): GET /api/v2/connections/{id}
Read Connections - READ (list): GET /api/v2/connections
Configure Session Expiry Support for OIDC/Okta similar with above testing snippets
Create ConnectionOptions -
Create Database Connections - CREATE: POST /api/v2/connections with session expiry claim
Update Database Connections - UPDATE: PATCH /api/v2/connections/{id} with session expiry claim
Read Database Connection - READ: GET /api/v2/connections/{id} with session expiry claim
Read Database Connections - READ: GET /api/v2/connections with session expiry claim
Checklist