본문 바로가기

DevOps/[Firebase]

[Firebase] Google Login 붙여보기(With Vue.js, Github Pages)

반응형

 

 

INTRO


 

Google API 에서 지원하는 소셜 로그인 기능을

Vue.js에 적용해보기

 

 

 


 

 

 

1. Vue.js 프로젝트 생성

--> create 명령어를 통해 vue 프로젝트를 생성한다.

--> 생성 방법은 아래 글 참고

rangsub.tistory.com/82?category=966512

 

[vue.js] vue.js란? 개발 환경 만들기

Evan you가 만들었다. 2014년 릴리즈를 시작으로 꾸준히 발전하는 자바스크립트 프레임워크. github.com/vuejs/vue vuejs/vue 🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for bu..

rangsub.tistory.com

 


 

 

 

 

 

2. google cloud platform 에 접속하여 프로젝트 생성하기

-->console.cloud.google.com에 접속하여 프로젝트를 생성.

-->프로젝트 이름을 입력하고 만들기

--> 생성 완료하면 아래와 같은 화면으로 진입. 

--> 여기서 OAuth 동의 화면 탭에 진입한다.

-->외부에서 접근 가능해야하므로, [외부] 선택

--> 앱 정보에는 아래와 같이 앱 이름과, 본인 구글 이메일 주소를 입력. 로고는 선택사항

 

--> 앱 도메인은 공개할 도메인을 입력하라는 의미인듯 하다.

--> 입력하지 않고 넘어가도 괜찮음.

 

 

--> 승인된 도메인에는 githubpages 주소를 넣어주었다.

--> localhost:8080 으로 입력하면 안넘어간다.

--> 입력하지 않고 넘어가도 된다.

--> 범위도 아무것도 건드리지 않고 넘어감

 

 

--> 생성 직후, 테스트 상태가 되는데 이 때 사용할 테스터 계정을 입력하라는 말.

--> 그냥 넘어가도 된다.

 

 

--> 이후 앱 게시 버튼을 통해 프로젝트를 외부로 노출시킨다.


 

 

 

3. OAuth2.0 클라이언트 ID 생성하기

--> 사용자 인증 정보 탭으로 진입한다.

--> 사용자 인증 정보 만들기 -> OAuth 클라이언트 ID 클릭

 

--> 웹 어플리케이션을 선택하고, 클라이언트 ID의 이름을 입력한다.

 

--> 승인된 자바스크립트 원본에는 github pages 의 root 디렉토리를,

--> 승인된 리디렉션 URI에는 github pages의 실제 주소를 입력했다.

--> 리디렉션 되는 곳은 본인이 자유롭게 입력해도 될 것 같다.

-->이후 ID가 만들어진 것을 확인할 수 있다.

 

 

 


 

 

 

4. vue.js 에 정보 입력

--> public/index.html의 <head>태그 안애 아래와 같이 2줄을 추가해준다.

--> [클라이언트 ID] 부분에는 3번에서 생성한 본인의 클라이언트 ID를 입력하면 된다.

    <meta name="google-signin-client_id" content="[클라이언트 ID]" />
    
    <script src="https://apis.google.com/js/platform.js"></script>

 

--> 이후 본인이 원하는 곳에 아래와 같이 입력한다.

 

-->정상 구동을 확인한다.

 

 

-->로그인 버튼을 클릭하면 정상 동작하는 것을 확인할 수 있고, 콘솔 로그에 정보들이 잘 넘어오는 것도 확인할 수 있다.

 

 


 

 

 

 

 

 

-퍼가실 때는 출처를 꼭 같이 적어서 올려주세요!

 

반응형