signInAnonymously method

Future<AuthResponse> signInAnonymously({
  1. Map<String, dynamic>? data,
  2. String? captchaToken,
})

Creates a new anonymous user.

Returns An AuthResponse with a session where the is_anonymous claim in the access token JWT is set to true

Implementation

Future<AuthResponse> signInAnonymously({
  Map<String, dynamic>? data,
  String? captchaToken,
}) async {
  _removeSession();

  final response = await _fetch.request(
    '$_url/signup',
    RequestMethodType.post,
    options: GotrueRequestOptions(
      headers: _headers,
      body: {
        'data': data ?? {},
        'gotrue_meta_security': {'captcha_token': captchaToken},
      },
    ),
  );

  final authResponse = AuthResponse.fromJson(response);

  final session = authResponse.session;
  if (session != null) {
    _saveSession(session);
    notifyAllSubscribers(AuthChangeEvent.signedIn);
  }

  return authResponse;
}