authWithPassword method

Future<AdminAuth> authWithPassword(
  1. String email,
  2. String password, {
  3. Map<String, dynamic> body = const {},
  4. Map<String, dynamic> query = const {},
  5. Map<String, String> headers = const {},
})

Authenticate an admin account by its email and password and returns a new auth token and admin data.

On success this method automatically updates the client"s AuthStore.

Implementation

Future<AdminAuth> authWithPassword(
  String email,
  String password, {
  Map<String, dynamic> body = const {},
  Map<String, dynamic> query = const {},
  Map<String, String> headers = const {},
}) {
  final enrichedBody = Map<String, dynamic>.of(body);
  enrichedBody["identity"] = email;
  enrichedBody["password"] = password;

  return client
      .send(
        "$baseCrudPath/auth-with-password",
        method: "POST",
        body: enrichedBody,
        query: query,
        headers: headers,
      )
      .then((data) => _authResponse(data as Map<String, dynamic>? ?? {}));
}