Today, What I learned?
ํ์ด์ด๋ฒ ์ด์ค๋ก ์์ ๋ก๊ทธ์ธ ๊ธฐ๋ฅ์ ์ถ๊ฐํ๋ ์ค ๊ตฌ๊ธ๊ณผ ๊นํ๋ธ๋ ์ฝ๊ฒ ๋์์ง๋ง, ์ ํ์ ์ ํ ๊ฐ๋ฐ์์ ๋ฑ๋ก์ด ๋์ด์์ด์ผ ํ๊ณ ..
์นด์นด์ค๋ ์นด์นด์ค ์ธ์ฆ ํ ํ์ด์ด๋ฒ ์ด์ค๋ก ๋ณด๋ด์ ํ์ด์ด๋ฒ ์ด์ค์ ํ ํฐ์ ๋ฐ์์ฌ ์ ์๋๋ก ํด์ผ ํ๊ณ .. (์๊ฐ์ด ์ข ๋ ์ฌ์ ๋ก์ธ ๋ ๋์ ํด๋ณด๊ณ ์ถ์)
ํธ์ํฐ๋ฅผ ์ถ๊ฐํด ๋ณด์! ์ถ์ด์ ํธ์ํฐ๋ฅผ ์ถ๊ฐํ๋ ๊ณผ์ ์ ๊ธฐ๋กํด ๋ณธ๋ค.
ํ์ด์ด๋ฒ ์ด์ค ์ธ์ฆ ๋ถ๋ถ์ ํธ์ํฐ ์ถ๊ฐ
๋จผ์ ํ์ด์ด๋ฒ ์ด์ค ๋ก๊ทธ์ธ ์ ๊ณต์ ์ฒด์์ ํธ์ํฐ๋ฅผ ์ฌ์ฉ์ค์ ์ผ๋ก ์ถ๊ฐํด ์ฃผ๊ธฐ.
์๋ ํ์ด์ด๋ฒ ์ด์ค ๊ณต์ ๋ฌธ์์ ๋ฐ๋ผ ํ๋ํ๋ ํด๊ฐ๋ฉด ๋๋๋ฐ, ์ผ๋จ ์ฌ์ฉํ ์น(ํน์ ์ฑ)์ ํธ์ํฐ ๊ฐ๋ฐ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฑ๋กํด์ฃผ์ด์ผ ํ๋ค.
https://firebase.google.com/docs/auth/web/twitter-login?hl=ko
์๋ง ํธ์ํฐ ๋ก๊ทธ์ธํด์ ๋ค์ ์ ๊ธฐ๋ฅผ ๋ค์ด๊ฐ๋ฉด ์ฒ์์ ๊ฐ๋ฐ์ ๋ฑ๋ก๋ ํด์ค์ผ ํ ๊ฒ์ด๋ค.. ์ข ๋ณต์กํจ ๐
์ด ๋ถ๋ถ์ ์บก์ฒ๋ฅผ ๋ชปํจ ใ ใ
๊ทธ๋ฆฌ๊ณ ๊ฐ๋ฐ์ ๋ฑ๋ก ํ์ ์ด๋ค ์ฉ๋๋ก ์ฌ์ฉํ ๊ฒ์ธ์ง์ ๋ํ ๊ฒ๋ ์์ด๋ก ๊ตฌ๊ตฌ์ ์ ์ ์ด์ ๋ฑ๋กํ์ฌ APIํค๋ฅผ ๋ฐ์์ผ ํ๋ค...
๋์ถฉ ์ ์ ์ ์๋ค. 200์ ์ด์ ์จ์ผํ๊ธฐ ๋๋ฌธ..!
์ฐธ๊ณ ํ๋ ์๋ ๊ธ์์ ์ฌ์ง๊ณผ ํจ๊ป ์ค๋ช ์ ๋ณผ ์ ์๋ค~
https://limitt.tistory.com/145
์ฑ์ ๋ฑ๋กํ์ ๋ ๋์ค๋ APIํค๊ฐ ์ด๋ ๊ฒ ๋์จ๋ค. ์ด ํค์ ๋น๋ฐ๋ฒํธ๋ฅผ ํ์ด์ด๋ฒ ์ด์ค ๋ถ๋ถ์ ๋ฃ์ด์ค๋ค.
ํ์ด์ด๋ฒ ์ด์ค์ Callback URL์ ํธ์ํฐ์ ๋ฑ๋ก
์ด์ ์ฝ๋ฐฑ URL์ ๋ฑ๋กํด์ฃผ์ด์ผ ํ๋๋ฐ!.. ์ด๊ฑธ ์ด๋์ ํ๋๋!
์์ฑํ ์ฑ ์ค์ ์ ๋ค์ด๊ฐ์ ๋ด๋ ค๋ณด๋ฉด User authentication Settings๋ผ๋ ๋ถ๋ถ์ด ์๋ค.
์ฒ์์๋ ์๋์ ๊ฐ์ด ์ ์ ์ ํ์ธ์ ์ํ๋ค.
Set up ๋ฒํผ์ ๋๋ฌ์ ๋ค์ด๊ฐ๋ฉด ์๋ฐ ํ๋ฉด์ด ๋์จ๋ค.
๋ด๋ ค๋ณด๋ฉด App info ๋ผ๋ ๋ถ๋ถ์ด ์๋๋ฐ, ์ฌ๊ธฐ์ ํ์ด์ด๋ฒ ์ด์ค์ ์ฝ๋ฐฑ URL๊ณผ ๋ฐฐํฌ๋ ์น ์ฃผ์๋ฅผ ๋ฃ์ด์ฃผ๋ฉด ๋๋ค.
์ฝ๋ ์ ์ฉ
๊ทธ๋ผ ์ด์ ์ค์ ์ ๋๋ฌ๊ณ !.. ๊ตฌ๊ธ์ด๋ ๊นํ๋ธ provider ์ถ๊ฐํด ์ฃผ์๋ฏ์ด TwitterAuthProvider
๋ฅผ import
ํ์ฌ ์ฌ์ฉํ๋ฉด ๋๋ค.
const signInWithSocial = (social: string) => {
let provider: any;
if (social === 'github') {
provider = new GithubAuthProvider();
} else if (social === 'twitter') {
provider = new TwitterAuthProvider();
} else {
provider = new GoogleAuthProvider();
}
...
ํธ์ํฐ๋ก ์ฒ์ ๋ก๊ทธ์ธ ํ๋ ๊ฒ์ด ์๋๋ค ๋ณด๋ ๋ฐ๋ก ๋ก๊ทธ์ธ์ด ๋๋ค ใ
์๋ฌดํผ ์ ๋๋ ๊ฒ์ ๋ณผ ์ ์๋ค!
'๐ Studying > ๐ TIL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[TypeScript] ๊ฒ์ ๊ธฐ๋ฅ ๊ตฌํํ๊ธฐ (0) | 2023.01.27 |
---|---|
[TypeScript] redux-toolkit๊ณผ redux-thunk ๊ฐ์ด ์ฌ์ฉํ๊ธฐ (0) | 2023.01.26 |
[TypeScript] ๋ก๊ทธ์ธ ์ฌ๋ถ์ ๋ฐ๋ฅธ ํค๋ ๋ณ๊ฒฝ์ ๋ํ ๊ณ ์ฐฐ (0) | 2023.01.24 |
[TypeScript] ๋ฆฌ์กํธ ํ์ ์คํฌ๋ฆฝํธ๋ก ํ๋ก์ ํธ ์์ํ๊ธฐ (0) | 2023.01.20 |
[TypeScript] ํ์ ์คํฌ๋ฆฝํธ ํท๊ฐ๋ฆฌ๋ ๊ฐ๋ ์ ๋ฆฌ (0) | 2023.01.19 |
Comment