BetterAuthClient class abstract

Available extensions
Annotations
  • @RestApi.new(callAdapter: BetterAuthCallAdapter)

Constructors

BetterAuthClient(Dio dio, {String? baseUrl, ParseErrorLogger? errorLogger})
factory

Properties

admin → AdminBetterAuth

Available on BetterAuthClient, provided by the AdminBetterAuthExtension extension

no setter
anonymous → AnonymousBetterAuth

Available on BetterAuthClient, provided by the AnonymousBetterAuthExtension extension

no setter
apiKey → ApiKeyBetterAuth

Available on BetterAuthClient, provided by the ApiKeyBetterAuthExtension extension

no setter
emailOtp → EmailOtpBetterAuth

Available on BetterAuthClient, provided by the EmailAuthBetterAuthExtension extension

no setter
hashCode → int
The hash code for this object.
no setterinherited
jwt → JwtBetterAuth

Available on BetterAuthClient, provided by the JwtBetterAuthExtension extension

no setter

Available on BetterAuthClient, provided by the MagicLinkBetterAuthExtension extension

no setter
multiSession → MultiSessionBetterAuth

Available on BetterAuthClient, provided by the MultiSessionBetterAuthExtension extension

no setter
onAuthChange → Stream<User?>

Available on BetterAuthClient, provided by the OnAuthChangeExtension extension

no setter
oneTimeToken → OneTimeTokenBetterAuth

Available on BetterAuthClient, provided by the OneTimeTokenBetterAuthExtension extension

no setter
organization → OrganizationBetterAuth

Available on BetterAuthClient, provided by the OrganizationBetterAuthExtension extension

no setter
passkey → PasskeyBetterAuth

Available on BetterAuthClient, provided by the PasskeyBetterAuthExtension extension

no setter
phone → PhoneBetterAuth

Available on BetterAuthClient, provided by the PhoneBetterAuthExtension extension

no setter
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
signIn → SignInBetterAuth

Available on BetterAuthClient, provided by the SignInBetterAuthExtension extension

no setter
signUp → SignUpBetterAuth

Available on BetterAuthClient, provided by the SignUpBetterAuthExtension extension

no setter
social → SocialBetterAuth

Available on BetterAuthClient, provided by the SocialBetterAuthExtension extension

no setter
twoFactor → TwoFactorBetterAuth

Available on BetterAuthClient, provided by the TwoFactorBetterAuthExtension extension

no setter

Methods

changeEmail({required String newEmail, String? callbackURL}) → Future<Result<ChangeEmailResponse>>
changePassword({required String newPassword, required String currentPassword, bool? revokeOtherSessions}) → Future<Result<SignUpResponse>>
deleteUser({String? callbackURL, String? password, String? token}) → Future<Result<SuccessResponse>>
forgotPassword({required String email, String? redirectTo}) → Future<Result<StatusResponse>>
getSession() → Future<Result<SessionResponse?>>
listSessions() → Future<Result<List<Session>>>
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
resetPassword({required String newPassword, String? token}) → Future<Result<StatusResponse>>
revokeOtherSessions({Map<String, dynamic> body = const {}}) → Future<Result<StatusResponse>>
revokeSession({required String token}) → Future<Result<StatusResponse>>
revokeSessions({Map<String, dynamic> body = const {}}) → Future<Result<StatusResponse>>
sendVerificationEmail({required String email, String? callbackURL}) → Future<Result<StatusResponse>>
signOut({Map<String, dynamic> body = const {}}) → Future<Result<SignOutResponse>>
toString() → String
A string representation of this object.
inherited
updateUser({String? name, String? image, Map<String, dynamic>? additionalFields}) → Future<Result<UserWrapperResponse>>

Available on BetterAuthClient, provided by the UpdateUserBetterAuth extension

updateUserRaw({required Map<String, dynamic> body}) → Future<Result<UserWrapperResponse>>
Raw POST /update-user body. Prefer the typed updateUser extension, which builds this map and flat-merges additionalFields.
verifyEmail({required String token, String? callbackURL}) → Future<Result<VerifyEmailResponse>>
verifyPassword({required String password}) → Future<Result<StatusResponse>>
Verifies the current user's password (e.g. before a sensitive action).

Operators

operator ==(Object other) → bool
The equality operator.
inherited