LittlefishAuthManager class
Methods
-
authenticateBusinessCredentials()
→ Future<bool>
-
-
authStateChanges()
→ Stream<AuthUser?>
-
Stream for listening to auth user changes
-
getActiveSessions()
→ List<AuthUserSession>
-
Returns all in-memory sessions. Delegates to LittlefishSessionManager.
-
getBusinessRoles()
→ Future<List<AuthBusinessRoleDto>>
-
-
getBusinessRolesAsBaseUser()
→ Future<List<AuthBusinessRoleDto>>
-
Fetches business roles using the base (admin) user's session token.
-
getBusinessUsers()
→ Future<List<BusinessUser>>
-
-
getBusinessUsersAsBaseUser()
→ Future<List<BusinessUser>>
-
Fetches business users using the base (admin) user's session token.
-
getUserRoles()
→ Future<List<AuthUserRoleDto>>
-
-
getUserRolesAsBaseUser()
→ Future<List<AuthUserRoleDto>>
-
Fetches user roles using the base (admin) user's session token.
-
getUserToken()
→ Future<String?>
-
-
initialise({required String baseUrl})
→ Future<void>
-
-
isPinSet({required String businessId, required String userId})
→ Future<PinStatusResponse>
-
-
noSuchMethod(Invocation invocation)
→ dynamic
-
Invoked when a nonexistent method or property is accessed.
inherited
-
rehydrateSessionIfNeeded()
→ Future<void>
-
Rehydrates
AuthUser.session from sessionManager.activeSession
when the user is authenticated but session was lost (warm restore).
-
requestPinOtp({required String userId})
→ Future<OtpRequestResult>
-
Requests an OTP for admin PIN reset (delegated to PinService.requestPinOtp).
-
resetUserPin({required String newPin, required String businessId, required String userId})
→ Future<ResetPinResult>
-
-
sendEmailVerification({required String email})
→ Future<bool>
-
-
sendPasswordResetEmail({required String email})
→ Future<bool>
-
-
sendSignInLinkToEmail({required String email})
→ Future<bool>
-
-
sessionStateChanges()
→ Stream<AuthUserSession?>
-
Stream for listening to active session changes
-
setUserPin({required String newPin, required String businessId, required String userId})
→ Future<CreatePinResult>
-
-
signInWithApple()
→ Future<AuthUser>
-
-
signInWithCustomToken({required String token})
→ Future<AuthUser>
-
-
signInWithEmailAndPassword({required String email, required String password, String? merchantId, String? pin})
→ Future<AuthUser>
-
-
signInWithFacebook()
→ Future<AuthUser>
-
-
signInWithGithub()
→ Future<AuthUser>
-
-
signInWithGoogle()
→ Future<AuthUser>
-
-
signInWithMicrosoft()
→ Future<AuthUser>
-
-
signInWithOAuthProvider({required String providerId, required String providerToken})
→ Future<AuthUser>
-
-
signInWithPhoneNumber({required String phoneNumber, required String password, String? pin})
→ Future<AuthUser>
-
-
signInWithRedirect({required String providerId})
→ Future<AuthUser>
-
-
-
signInWithYahoo()
→ Future<AuthUser>
-
-
signOut({String? mid})
→ Future<bool>
-
-
signUpWithEmailAndPassword({required String email, required String password, String? merchantId, bool createSession = false})
→ Future<AuthUser>
-
Creates a new user via the underlying auth provider.
-
switchUser({required String userId, String? merchantId, String? businessId, bool refresh = false, bool setBaseSession = false, String? pin})
→ Future<AuthUserSession>
-
Switches the current user session.
Used to switch users without a full sign-out/sign-in flow.
Fetches or creates a session for the target
userId and sets it as active.
If refresh is true, all existing sessions for the user will be deleted before creating a new one.
merchantId and businessId can be provided to scope the session to a specific context.
Requires session tokens to be enabled.
pin Optional PIN for session creation when PIN verification is required.
-
toString()
→ String
-
A string representation of this object.
inherited
-
updateUserPin({required String currentPin, required String newPin, required String businessId, required String userId})
→ Future<ChangePinResult>
-
-
validateCachedLogin()
→ Future<bool>
-
-
verifyPasswordResetCode({required String code})
→ Future<bool>
-
-
verifyPinOtp({required String userId, required String otpCode})
→ Future<OtpVerifyResult>
-
Verifies an OTP code for admin PIN reset (delegated to PinService.verifyPinOtp).
-
verifyUsernamePassword({required String username, required String password})
→ Future<bool>
-
-
verifyUserPin({required String pin, required String businessId, required String userId})
→ Future<VerifyPinResult>
-