안녕하세요!
제가 현재 프로젝트에서 회원가입과 로그인기능 구현 역할을 받아서 회원가입과 로그인기능에 대해 엄청 찾아보고 했기 때문에
오늘은 Firebase에서 로그인 기능 중에 github를 통해 로그인을 할 수 있는 기능을 포스팅 해보도록 하겠습니다!
(요런 창에서 하단에 소셜계정으로 로그인 부분으로 쉽게 다른 계정으로 로그인 할 수 있도록 구현)
이제 본격적으로 github 소셜 로그인에 대해 알아보도록 하겠습니다!
클릭을 하게 되면
이러한 화면이 나와게 되는데 우측 상단에 사용 설정 토글을 활성화 해주세요!
내용은 아직 안채우셔도 됩니다!
위에 나오는 클라이언트 ID와 클라이언트 보안 비밀번호를 입력하기 위해서는
github 애플리케이션을 생성해야됩니다!
링크를 클릭하여 애플리케이션을 생성해줍니다
여기서 가져온 아이디와 비밀번호를
여기에 입력해주시고 저장해주시면 github를 사용할 준비는 완료된 것입니다!
import {
GithubAuthProvider,
signInWithPopup,
} from "firebase/auth";
import styled from "styled-components";
import { auth } from "../firebase";
import { useNavigate } from "react-router-dom";
import githubLogo from "../assets/logos/githubLogo.png";
export default function GithubButton() {
const navigate = useNavigate();
const onClick = async () => {
try {
const provider = new GithubAuthProvider();
// 저는 팝업 방식으로 진행하겠습니다
await signInWithPopup(auth, provider);
navigate("/");
} catch (error) {
console.error(error);
}
};
return (
<Button onClick={onClick}>
</Button>
);
const SLoginPageGithubLogin = styled.button`
background-image: url(${githubLogo});
width: 75px;
height: 75px;
border: none;
background-color: transparent;
background-size: 100%;
background-repeat: no-repeat;
cursor: pointer;
`;
}
이렇게 코드를 작성하고 필요한 부분에 가져다가 사용하면 문제없이 firebase github 소셜계정 로그인을 완성할 수 있습니다
네 오늘은 이렇게 Firebase GitHub 소셜로그인에 대해 알아보았는데요
처음에는 이게 도대체 뭐 어떻게 해야되는거야 하고 큰일났다는 생각을 가지고 먼저 겁을 먹어서 쉽지 않았는데 블로그를 찾아보고 하면서 코드를 작성했는데 또 돼서 기분 좋게 마무리 할 수 있는 시간이었습니다 ㅎ
오류를 정말 많이 봐서 멘탈도 조금 흔들렸지만 또 해결이 되니깐 힘듦은 사라지고 미소만 남네요 ㅎ
물론 또 내일은 어떤 오류와 문제들이 저를 찾아올지 모르겠지만 일다는 기분이 좋습니다!
그러면 오늘 단백하게 여기서 마무리 하도록 하겠습니다
여러분 항상 화이팅이고!
우리는 또 행복하자구요!!