--- title: "OIDC Federation support for your Android app" slug: "dpo-android-app-sdk-oidc-federation-support" updated: 2026-10-27T19:40:13Z published: 2026-10-27T19:40:13Z canonical: "docs.onespan.com/dpo-android-app-sdk-oidc-federation-support" --- > ## Documentation Index > Fetch the complete documentation index at: https://docs.onespan.com/llms.txt > Use this file to discover all available pages before exploring further. # OIDC Federation support for your Android app The DigipassONE App SDK for Android provides an interface to integrate FIDO authentication into an existing OIDC Federation infrastructure. Use this interface as an OIDC Federation client. After an end user authenticates and your app receives the AuthenticationData object from the App SDK, initiate the OIDC flow: ```plaintext val config = OidcFederationClient.OidcFederationParams(); config.authFlowUrl = "" config.federationResumeUrl = "" config.tokenUrl = "" config.jwt = Model.sessionData?.get("sessionKey").toString() val client = OidcFederationClient(config, this) client.performCodeGrantFlow().then { result ->    Log.i(TAG, "Code Grant flow completed successfully")    val oidcResult = result as OidcResult    Log.d(TAG, "id_token :" + oidcResult.id_token)    Log.d(TAG, "refresh_token :" + oidcResult.refresh_token) }.error {  exception ->    Log.e(TAG, "OIDC code grant flow failed", exception as Exception) } ``` Class OidcFederationClient contains methods that support the following OIDC flows: - Authorization code grant - Implicit - Token refresh **Working example in Tutorial App** - MainActivity.kt shows how to initiate OIDC flows. Formerly Digipass S3 Android App SDK.