signIn static method

Future<Response> signIn(
  1. Request request
)

POST /auth/sign-in: email and password.

Implementation

static Future<Response> signIn(Request request) => _guard(() async {
      final DVCredentialGuard? guard = _credentials;
      if (guard == null) return _notConfigured();
      final _Body body = await _body(request);
      final Response? refused = body.refused;
      if (refused != null) return refused;
      final String? email = body.string('email');
      final String? password = body.string('password');
      if (email == null || password == null) return _missingCredentials();
      final AuthUser? user;
      try {
        user = await guard.signIn(email, password, source: sourceOf(request));
      } on Object catch (error) {
        return _credentialError(error);
      }
      if (user == null) return _credentialError(AuthException.invalidCredentials);
      return _issue(request, user);
    });