Package-level declarations

Types

Link copied to clipboard
data class AuthenticateOptions @JvmOverloads constructor(var redirectUri: String, var state: String? = null, var xState: String? = null, var responseType: String? = "code", var prompt: List<PromptOption>? = null, var loginHint: String? = null, var uiLocales: List<String>? = null, var colorScheme: ColorScheme? = null, var wechatRedirectURI: String? = null, var page: String? = null, var authenticationFlowGroup: String? = null)

Authorization options.

Link copied to clipboard
Link copied to clipboard
class Authgear @JvmOverloads constructor(application: Application, clientId: String, authgearEndpoint: String, tokenStorage: TokenStorage = PersistentTokenStorage(application), uiImplementation: UIImplementation = CustomTabsUIImplementation(), isSsoEnabled: Boolean = false, name: String? = null, app2AppOptions: App2AppOptions = App2AppOptions(isEnabled = false))
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
data class BiometricOptions(var activity: FragmentActivity, var title: String, var subtitle: String, var description: String, var negativeButtonText: String, var allowedAuthenticators: Int, var invalidatedByBiometricEnrollment: Boolean)
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
@Serializable(with = GrantTypeSerializer::class)
enum GrantType : Enum<GrantType>
Link copied to clipboard
@Serializer(forClass = GrantType::class)
object GrantTypeSerializer : KSerializer<GrantType>
Link copied to clipboard
Link copied to clipboard

An activity to be declared by user in their app's manifest to handle redirect deep link.

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
class OpenAuthorizationURLOptions(val url: Uri, val redirectURI: Uri)
Link copied to clipboard
enum Page : Enum<Page>

The page to open in external browser.

Link copied to clipboard
Link copied to clipboard
data class PromoteOptions @JvmOverloads constructor(var redirectUri: String, var state: String? = null, var xState: String? = null, var uiLocales: List<String>? = null, var colorScheme: ColorScheme? = null, var wechatRedirectURI: String? = null)
Link copied to clipboard
Link copied to clipboard
data class ReauthenticateOptions @JvmOverloads constructor(var redirectUri: String, var state: String? = null, var xState: String? = null, var uiLocales: List<String>? = null, var colorScheme: ColorScheme? = null, var maxAge: Int? = null, var wechatRedirectURI: String? = null, var authenticationFlowGroup: String? = null)

Reauthentication options.

Link copied to clipboard
class ServerException(val name: String, val reason: String, message: String, val info: JSONObject? = null) : AuthgearException
Link copied to clipboard

The session state.

Link copied to clipboard
Link copied to clipboard
data class SettingOptions @JvmOverloads constructor(var wechatRedirectURI: String? = null, var colorScheme: ColorScheme? = null, var uiLocales: List<String>? = null)
Link copied to clipboard
Link copied to clipboard
data class SettingsActionOptions @JvmOverloads constructor(var redirectURI: String, var wechatRedirectURI: String? = null, var colorScheme: ColorScheme? = null, var uiLocales: List<String>? = null)
Link copied to clipboard
interface TokenStorage
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
object UILocales
Link copied to clipboard
@Serializable
data class UserInfo(val sub: String, val isVerified: Boolean, val isAnonymous: Boolean, val canReauthenticate: Boolean, val roles: Array<String>? = null, val customAttributes: JsonObject, val email: String? = null, val emailVerified: Boolean? = null, val phoneNumber: String? = null, val phoneNumberVerified: Boolean? = null, val preferredUsername: String? = null, val familyName: String? = null, val givenName: String? = null, val middleName: String? = null, val name: String? = null, val nickname: String? = null, val picture: String? = null, val profile: String? = null, val website: String? = null, val gender: String? = null, val birthdate: String? = null, val zoneinfo: String? = null, val locale: String? = null, val address: UserInfoAddress? = null)
Link copied to clipboard
@Serializable
data class UserInfoAddress(val formatted: String? = null, val streetAddress: String? = null, val locality: String? = null, val region: String? = null, val postalCode: String? = null, val country: String? = null)
Link copied to clipboard
class WebKitWebViewUIImplementation(val actionBarBackgroundColor: Int? = null, val actionBarButtonTintColor: Int? = null) : UIImplementation

Functions

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
suspend fun Authgear.configure()
Link copied to clipboard
@RequiresApi(value = 23)
suspend fun Authgear.enableBiometric(options: BiometricOptions)
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
suspend fun Authgear.generateUrl(redirectURI: String): Uri
Link copied to clipboard
suspend fun Authgear.logout(force: Boolean? = null)
Link copied to clipboard
Link copied to clipboard