View on GitHub

sensibill-android-documentation

Token Authentication

Example:

InitializationBuilder builder = new InitializationBuilder(getApplicationContext(), DefaultEnvironment.BETA_SANDBOX)
    .authTokenProvider(new TokenProvider() {
        @Override
            public void provideTokenReplacement(@Nullable String oldToken, @NonNull String userIdentifier, @NonNull OnTokenProviderListener onTokenProviderListener) {
                // Sensibill SDK will make this call when token is invalid (ie, expired). Provide new Access Token here.
                MyIntegrationServer.getAccessToken(new IntegrationServerListener(newAccessToken) {
                    if (newAccessToken != null){
                        // Pass new access token to SDK via onTokenProvided function in listener
                        onTokenProviderListener.onTokenProvided(newAccessToken);
                    } else {
                        // If unable to provide new access token, call onFailed function in listener
                        onTokenProviderListener.onFailed("Failed to get new Access Token");
                    }
                })
            }
    }
SensibillSDK.getInstance().initialize(builder.build());