2
0

Merge pull request #32 from laurin-wolf/10-add-gitlab-idp

Add gitlab idp
This commit is contained in:
Baptiste Arnaud
2022-05-02 07:36:47 -07:00
committed by GitHub
5 changed files with 101 additions and 2 deletions

View File

@ -4,7 +4,7 @@ import { signIn, useSession } from 'next-auth/react'
import { useRouter } from 'next/router'
import React from 'react'
import { stringify } from 'qs'
import { FacebookLogo, GoogleLogo } from 'assets/logos'
import { FacebookLogo, GoogleLogo, GitlabLogo } from 'assets/logos'
export const SocialLoginButtons = () => {
const { query } = useRouter()
@ -25,6 +25,11 @@ export const SocialLoginButtons = () => {
callbackUrl: `/typebots?${stringify(query)}`,
})
const handleGitlabClick = async () =>
signIn('gitlab', {
callbackUrl: `/typebots?${stringify(query)}`,
})
return (
<Stack>
{process.env.NEXT_PUBLIC_GITHUB_CLIENT_ID && (
@ -60,6 +65,17 @@ export const SocialLoginButtons = () => {
Continue with Facebook
</Button>
)}
{process.env.NEXT_PUBLIC_GITLAB_CLIENT_ID && (
<Button
leftIcon={<GitlabLogo />}
onClick={handleGitlabClick}
data-testid="gitlab"
isLoading={['loading', 'authenticated'].includes(status)}
variant="outline"
>
Continue with {process.env.NEXT_PUBLIC_GITLAB_NAME || 'GitLab'}
</Button>
)}
</Stack>
)
}