signInWithGithub method

Future<AuthUser> signInWithGithub()

Implementation

Future<AuthUser> signInWithGithub() async {
  return monitoringService.monitorAction<AuthUser>(
    actionName: 'signInWithGithub',
    provider: _authProviderName,
    resultParser: (result) => {'user_id': result.userId},
    action: (_) async {
      _ensureInitialized();
      AuthUser authUser = await authService.signInWithGithub();
      var authUserSession = await _getOrCreateSessionIfEnabled(
        userId: authUser.userId,
        refresh: true,
      );
      _assignSession(authUser, authUserSession);
      _captureBaseSession(authUserSession);
      return authService.user!;
    },
  );
}