Saltar al contenido principal

OAuth2 & Social Auth Flows

Configure social login and OAuth2 authentication.

Supported Providersโ€‹

ProviderStrategyStatus
GoogleOAuth2Built-in
GitHubOAuth2Built-in
FacebookOAuth2Built-in
TwitterOAuth1.1aBuilt-in
MicrosoftOAuth2Built-in
LinkedInOAuth2Built-in

OAuth2 Flowโ€‹

Configurationโ€‹

# Google
GOOGLE_CLIENT_ID=your-client-id
GOOGLE_CLIENT_SECRET=your-client-secret
GOOGLE_CALLBACK_URL=http://localhost:3000/api/auth/google/callback

# GitHub
GITHUB_CLIENT_ID=your-client-id
GITHUB_CLIENT_SECRET=your-client-secret
GITHUB_CALLBACK_URL=http://localhost:3000/api/auth/github/callback

# Facebook
FACEBOOK_CLIENT_ID=your-app-id
FACEBOOK_CLIENT_SECRET=your-app-secret
FACEBOOK_CALLBACK_URL=http://localhost:3000/api/auth/facebook/callback

Implementationโ€‹

@UseGuards(AuthGuard('google'))
@Get('google')
async googleAuth() {}

@UseGuards(AuthGuard('google'))
@Get('google/callback')
async googleAuthCallback(@Req() req) {
return this.authService.socialLogin(req.user, 'google');
}