GoogleDriveAuthManager

expect class GoogleDriveAuthManager(context: PlatformContext, logger: SdkLogger = NoOpSdkLogger()) : AuthProvider

Authentication manager for Google Drive.

Uses platform SDKs for secure token management:

  • Android: Credential Manager with Google ID + GoogleAuthUtil for Drive token

  • iOS: GoogleSignIn SDK

Tokens are stored securely in platform Keystore/Keychain.

Constructors

Link copied to clipboard
actual constructor(context: PlatformContext, logger: SdkLogger)
expect constructor(context: PlatformContext, logger: SdkLogger = NoOpSdkLogger())

Types

Link copied to clipboard
object Companion

Functions

Link copied to clipboard
open suspend fun ensureSignedIn()

Ensure user is signed in, triggering sign-in flow if needed.

open suspend fun ensureSignedIn()

Ensure user is signed in, triggering sign-in flow if needed.

Link copied to clipboard
actual open suspend override fun getAccessToken(): String?

Get an access token for API calls.

expect open suspend override fun getAccessToken(): String?

Get an access token for API calls.

Link copied to clipboard
actual open override fun getSignedInEmail(): String?

Get the signed-in user's email, or null if not signed in.

expect open override fun getSignedInEmail(): String?

Get the signed-in user's email, or null if not signed in.

Link copied to clipboard
actual open override fun isSignedIn(): Boolean

Check if user is currently signed in.

expect open override fun isSignedIn(): Boolean

Check if user is currently signed in.

Link copied to clipboard
actual open suspend override fun refreshAccessToken(): String?

Force-refresh the access token, invalidating any cached token.

expect open suspend override fun refreshAccessToken(): String?

Force-refresh the access token, invalidating any cached token.

Link copied to clipboard
actual open suspend override fun signIn(): Result<AuthResult>

Trigger the sign-in flow.

expect open suspend override fun signIn(): Result<AuthResult>

Trigger the sign-in flow.