Skip to content

Commit 8057b0f

Browse files
committed
feat: add providers
1 parent 2056b57 commit 8057b0f

File tree

5 files changed

+86
-13
lines changed

5 files changed

+86
-13
lines changed

packages/icons/IconFigma.vue

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
<template>
2+
<svg
3+
xmlns="http://www.w3.org/2000/svg"
4+
width="21.34"
5+
height="21"
6+
viewBox="0 0 256 384"
7+
>
8+
<path
9+
fill="#0ACF83"
10+
d="M64 384c35.328 0 64-28.672 64-64v-64H64c-35.328 0-64 28.672-64 64s28.672 64 64 64Z"
11+
/>
12+
<path
13+
fill="#A259FF"
14+
d="M0 192c0-35.328 28.672-64 64-64h64v128H64c-35.328 0-64-28.672-64-64Z"
15+
/>
16+
<path
17+
fill="#F24E1E"
18+
d="M0 64C0 28.672 28.672 0 64 0h64v128H64C28.672 128 0 99.328 0 64Z"
19+
/>
20+
<path
21+
fill="#FF7262"
22+
d="M128 0h64c35.328 0 64 28.672 64 64s-28.672 64-64 64h-64V0Z"
23+
/>
24+
<path
25+
fill="#1ABCFE"
26+
d="M256 192c0 35.328-28.672 64-64 64s-64-28.672-64-64s28.672-64 64-64s64 28.672 64 64Z"
27+
/>
28+
</svg>
29+
</template>

packages/icons/IconKakao.vue

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
<template>
2+
<svg
3+
xmlns="http://www.w3.org/2000/svg"
4+
width="21"
5+
height="21"
6+
viewBox="0 0 256 256"
7+
>
8+
<path
9+
fill="#FFE812"
10+
d="M256 236c0 11.046-8.954 20-20 20H20c-11.046 0-20-8.954-20-20V20C0 8.954 8.954 0 20 0h216c11.046 0 20 8.954 20 20v216z"
11+
/>
12+
<path
13+
d="M128 36C70.562 36 24 72.713 24 118c0 29.279 19.466 54.97 48.748 69.477-1.593 5.494-10.237 35.344-10.581 37.689 0 0-.207 1.762.934 2.434s2.483.15 2.483.15c3.272-.457 37.943-24.811 43.944-29.04 5.995.849 12.168 1.29 18.472 1.29 57.438 0 104-36.712 104-82 0-45.287-46.562-82-104-82z"
14+
/>
15+
<path
16+
fill="#FFE812"
17+
d="M70.5 146.625c-3.309 0-6-2.57-6-5.73V105.25h-9.362c-3.247 0-5.888-2.636-5.888-5.875s2.642-5.875 5.888-5.875h30.724c3.247 0 5.888 2.636 5.888 5.875s-2.642 5.875-5.888 5.875H76.5v35.645c0 3.16-2.691 5.73-6 5.73zM123.112 146.547c-2.502 0-4.416-1.016-4.993-2.65l-2.971-7.778-18.296-.001-2.973 7.783c-.575 1.631-2.488 2.646-4.99 2.646a9.155 9.155 0 0 1-3.814-.828c-1.654-.763-3.244-2.861-1.422-8.52l14.352-37.776c1.011-2.873 4.082-5.833 7.99-5.922 3.919.088 6.99 3.049 8.003 5.928l14.346 37.759c1.826 5.672.236 7.771-1.418 8.532a9.176 9.176 0 0 1-3.814.827c-.001 0 0 0 0 0zm-11.119-21.056L106 108.466l-5.993 17.025h11.986zM138 145.75c-3.171 0-5.75-2.468-5.75-5.5V99.5c0-3.309 2.748-6 6.125-6s6.125 2.691 6.125 6v35.25h12.75c3.171 0 5.75 2.468 5.75 5.5s-2.579 5.5-5.75 5.5H138zM171.334 146.547c-3.309 0-6-2.691-6-6V99.5c0-3.309 2.691-6 6-6s6 2.691 6 6v12.896l16.74-16.74c.861-.861 2.044-1.335 3.328-1.335 1.498 0 3.002.646 4.129 1.772 1.051 1.05 1.678 2.401 1.764 3.804.087 1.415-.384 2.712-1.324 3.653l-13.673 13.671 14.769 19.566a5.951 5.951 0 0 1 1.152 4.445 5.956 5.956 0 0 1-2.328 3.957 5.94 5.94 0 0 1-3.609 1.211 5.953 5.953 0 0 1-4.793-2.385l-14.071-18.644-2.082 2.082v13.091a6.01 6.01 0 0 1-6.002 6.003z"
18+
/>
19+
</svg>
20+
</template>

packages/icons/IconZoom.vue

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
<template>
2+
<svg
3+
xmlns="http://www.w3.org/2000/svg"
4+
viewBox="0 0 48 48"
5+
width="21"
6+
height="21"
7+
>
8+
<circle cx="24" cy="24" r="20" fill="#2196f3" />
9+
<path
10+
fill="#fff"
11+
d="M29,31H14c-1.657,0-3-1.343-3-3V17h15c1.657,0,3,1.343,3,3V31z"
12+
/>
13+
<polygon fill="#fff" points="37,31 31,27 31,21 37,17" />
14+
</svg>
15+
</template>

packages/icons/Icons.vue

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,13 @@ import google from './IconGoogle.vue'
1010
import facebook from './IconFacebook.vue'
1111
import twitter from './IconTwitter.vue'
1212
import apple from './IconApple.vue'
13+
import figma from './IconFigma.vue'
1314
import github from './IconGithub.vue'
1415
import gitlab from './IconGitlab.vue'
1516
import bitbucket from './IconBitbucket.vue'
1617
import discord from './IconDiscord.vue'
1718
import azure from './IconAzure.vue'
19+
import kakao from './IconKakao.vue'
1820
import keycloak from './IconKeycloak.vue'
1921
import linkedin from './IconLinkedin.vue'
2022
import linkedin_oidc from './IconLinkedin.vue'
@@ -23,27 +25,31 @@ import slack from './IconSlack.vue'
2325
import spotify from './IconSpotify.vue'
2426
import twitch from './IconTwitch.vue'
2527
import workos from './IconWorkos.vue'
28+
import zoom from './IconZoom.vue'
2629
2730
type ProviderMap = { [key in Partial<Provider>]: Component }
2831
2932
const providers: Partial<ProviderMap> = {
30-
google,
31-
facebook,
32-
twitter,
3333
apple,
34-
github,
35-
gitlab,
34+
azure,
3635
bitbucket,
3736
discord,
38-
azure,
37+
facebook,
38+
figma,
39+
google,
40+
github,
41+
gitlab,
42+
kakao,
3943
keycloak,
4044
linkedin,
4145
linkedin_oidc,
4246
notion,
4347
slack,
4448
spotify,
4549
twitch,
46-
workos
50+
twitter,
51+
workos,
52+
zoom
4753
}
4854
4955
defineProps<{ name: keyof typeof providers }>()

packages/types.ts

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -63,23 +63,26 @@ export interface AuthProps extends BaseAuth {
6363
}
6464

6565
export type AuthProvider =
66-
| 'google'
67-
| 'facebook'
68-
| 'twitter'
6966
| 'apple'
70-
| 'github'
71-
| 'gitlab'
67+
| 'azure'
7268
| 'bitbucket'
7369
| 'discord'
74-
| 'azure'
70+
| 'facebook'
71+
| 'figma'
72+
| 'github'
73+
| 'gitlab'
74+
| 'google'
75+
| 'kakao'
7576
| 'keycloak'
7677
| 'linkedin'
7778
| 'linkedin_oidc'
7879
| 'notion'
7980
| 'slack'
8081
| 'spotify'
8182
| 'twitch'
83+
| 'twitter'
8284
| 'workos'
85+
| 'zoom'
8386

8487
export interface AuthViewInjection {
8588
authView: Ref<ViewType>

0 commit comments

Comments
 (0)