티스토리 뷰

반응형

페이스북 로그인 프론트 엔드 구현



사용 툴 및 언어 :  이동

개념 : 이동

앱 생성 : 이동 




1. Angular 에서 사용할   facebook 메뉴얼대로 js 추가해도 되지만

쉬운 방법인 모듈을 설치하는 방법도 있다.

ngx-facebook (위의 사이트 가면 예제부터 소스코드 & 문서까지 있다.)



npm으로 모듈 설치
npm i --save ngx-facebook

--save 명령어는 pakage.json 모듈 업데이트해 현재 프로젝트에 적용함
 



2. index.html 에다 JS SDK추가

	<!-- ngx-facebook facebook login Module -->
<script src="//connect.facebook.net/en_US/sdk.js#xfbml=1&amp;version=v2.12"></script>



3. 사용할 컴포넌트에  Service facebok 호출


constructor(private facebookService: FacebookService) 
	    {      
	        facebookService.init({
	            appId: environment.facebookAppId,
	            version: environment.facebookVersion
	        });
	    }// 직접 입력도 가능

/**
	  constructor(private fb: FacebookService) {
	 
	    let initParams: InitParams = {
	      appId: '1234566778',
	      xfbml: true,
	      version: 'v2.8'
	    };
	 
	    fb.init(initParams);
	  }
**/



그다음에는 문서에 있는것처럼 사용할 기능을 호출하면 된다.


document : https://zyra.github.io/ngx-facebook/
example:
https://zyra.github.io/ngx-facebook-example/
source:
https://github.com/zyra/ngx-facebook-example/
 


4. 로그인 버튼 구현하기


html


	<button type="button" class="btn btn-facebook" (click)="facebookLogin()">페이스북으로 시작하기</button>
	css
	btn-facebook[_ngcontent-c9] {
	margin-top: 30px;
	background-color: #4c69aa;
	width: 100%;
	height: 50px;
	color: #fff;
}

    facebookLogin() {
	    this.facebookService.login()
	    .then((response: LoginResponse) => {
	        if (response.status === 'connected') {
	            this.accountCredentials.facebookToken = response.authResponse.accessToken;
	            this.accountCredentials.facebookId = response.authResponse.userID
	
	       }       
			 })
	   .catch(
			// 로그인이 안될 경우 기재
	    );
    }



response 대한 값은 다음의 url 통해 확인할 있다.
https://developers.facebook.com/docs/facebook-login/web
 

나는 클라이언트에서 로그인을 백단에서 값을 확인 하기 위해 accessToken userID 백단에 보낼것이다.

 

자는 restAPI 구현하기 때문에 이후에는 각자 알아서 개발하면 될꺼같다.

AJAX로도 수도 있고 여러가지 방법이 있을것이다.





구현 화면 (response는 console.log찍어서 직접 구현해보기)







반응형

'기타 > 페이스북 로그인 구현 (Old)' 카테고리의 다른 글

백엔드 인증  (0) 2018.07.02
페이스북 앱 만들기  (0) 2018.06.29
용어  (0) 2018.06.28
개념  (0) 2018.06.28
사용 언어 및 library  (0) 2018.06.27
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함