createWithProviderAccount static method

Future<Map<String, dynamic>> createWithProviderAccount({
  1. required OAuthProvider provider,
})

Implementation

static Future<Map<String, dynamic>> createWithProviderAccount({
  /// OAuthProvider
  required OAuthProvider provider,
}) async {
  Account account = Account(_client);
  try {
    var v = await account.createOAuth2Session(
      provider: provider,
      scopes: ['email'],
      // success:
      //     "https://auth.zebralearn.com/v1/account/sessions/oauth2/callback/google/663fc970001baa3f996d",
      // failure:
      //     "https://auth.zebralearn.com/v1/account/sessions/oauth2/callback/google/663fc970001baa3f996d"
    );
    print("===============google sign-in response ===========");
    print("===============$v===========");
    return {
      'error': false,
      'type': "ok",
      'message': "success",
      'code': 200,
    };
  } on AppwriteException catch (e) {
    return {
      'error': true,
      'type': e.type,
      'message': e.message,
      'code': e.code,
    };
  }
}