Package-level declarations
Types
This class keeps track of the application's current activity. It is important to register this callback, otherwise the authentication interceptors will not be able to handle challenges properly! The recommended way to register this callback is by overriding android.app.Application and calling registerActivityLifecycleCallbacks from onCreate.
An implementation of the {@link CertificateProvider} that present the dialog to choose the certificate from device. The User selection can be saved in {@link AliasStore} if provided and the dialog will not show again. {@link AliasStore} only work when application is alive
This class implements a okhttp3.Interceptor which enables OAuth authentication.
Handles authentication with OAuth2 One-time Passcode. In the type of OAuthClientPassword as designated OAuth2 client, it can authenticate with server programmatically without launching webview or browser.
This class is used by OAuth2Interceptor to authenticate when it detects an OAuth challenge.
Used to signal the end of OAuth2 authorization. An application doesn't need to use this class directly, but this class needs to have a correct tag in AndroidManifest.xml. By default this activity is in the AndroidManifest.xml with a scheme that is the app ID. The scheme must match the scheme of the redirect URL that is part of the OAuth security settings for the application on the server. If a non-default scheme is required, add a tag like this to AndroidManifest.xml inside the application tag:
This class keeps all relevant OAuth token information.
Represents the OAuth2 authentication option to use with either WebView, CCT or Browser
Enables SAML authentication with OkHttp by implementing a okhttp3.Interceptor. This class detects SAML challenges, but uses a SamlProcessor to authenticate when a challenge is detected. If a SamlProcessor is not specified, SamlWebViewProcessor is used by default.
An implementation of the CertificateProvider that provides certificates available in the android.security.KeyChain.