이오닉 앱에 페이스북 로그인을 연동하는 방법 기술 가이드
11 분
이오닉 앱에 페이스북 로그인을 추가하는 방법
소개
이 섹션에서는 페이스북 로그인을 사용하여 사용자 등록이 가능한 앱을 만드는 방법과 Parse Server의 핵심 기능을 통해 Back4App을 사용하는 방법을 설명합니다.
이 튜토리얼을 따라하면 다음과 같은 작업을 수행할 수 있습니다:

언제든지 이 튜토리얼로 구축된 전체 이오닉 프로젝트에 접근할 수 있습니다.GitHub 리포지토리.
이 빠른 시작을 완료하려면 다음이 필요합니다:
- Back4App에서 생성된 앱.
1 - 페이스북 설정
페이스북 기능을 사용하려면 다음을 수행해야 합니다:
- 왼쪽 패널에서 설정 > 기본. 이 페이지에서:

- 당신의 앱 ID
- 개인정보 보호 정책 URL
- 카테고리
- 아래로 스크롤하여 변경 사항 저장
4. 같은 페이지 상단에서 끄기 버튼을 클릭하고 확인하여 앱을 활성화하세요.

5. 같은 페이지에서 아래로 스크롤하고 플랫폼 추가를 클릭하세요.
- 이 튜토리얼에서는 안드로이드을 선택합시다.
- 당신의 구글 플레이 패키지 이름을 추가하세요. 우리 경우는 com.back4app.myapp입니다.
- 당신의 키 해시를 추가하세요 (당신의 키 해시를 찾으려면 keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 -binary | openssl base64를 실행하세요)
- 변경 사항 저장
6. 왼쪽 패널에서 대시보드, 아래로 스크롤하고 페이스북 로그인을 클릭하세요.

2 - Facebook 앱을 Back4App과 연결하기
- “Facebook 로그인” 블록을 찾아 설정. “Facebook 로그인” 블록은 다음과 같습니다:

3. 이전 단계에서 기록한 Facebook 앱 ID를 추가합니다.
3 - 설정하기
이 튜토리얼에서는 이전 이메일 인증을 통한 사용자 등록에서 중단한 지점부터 시작합니다.
4 - Facebook 로그인
먼저 Facebook cordova 플러그인을 설치합시다:
$ ionic cordova plugin add cordova-plugin-facebook4 --variable APP_ID="XXXXXXXX" --variable APP_NAME="XXXXXXXX"
$ npm install --save @ionic-native/facebook
이제 facebookLogin() 메서드를 구현해 보겠습니다:
1 async facebookLogin() {
2 try {
3 // Log in to Facebook and request user data
4 let facebookResponse = await this.facebook.login(['public_profile', 'email']);
5 let facebookAuthData = {
6 id: facebookResponse.authResponse.userID,
7 access_token: facebookResponse.authResponse.accessToken,
8 };
9
10 // Request the user from parse
11 let toLinkUser = new Parse.User();
12 let user = await toLinkUser._linkWith('facebook', {authData: facebookAuthData});
13
14 // If user did not exist, updates its data
15 if (!user.existed()) {
16 let userData = await this.facebook.api('me?fields=id,name,email,first_name,picture.width(720).height(720).as(picture)', []);
17 user.set('username', userData.name);
18 user.set('name', userData.name);
19 user.set('email', userData.email);
20 await user.save();
21 }
22
23 this.navCtrl.setRoot('HomePage');
24 } catch (err) {
25 console.log('Error logging in', err);
26
27 this.toastCtrl.create({
28 message: err.message,
29 duration: 2000
30 }).present();
31 }
32 }마지막으로, 로그인 페이지에 버튼을 추가하고 방금 만든 메서드를 호출하도록 하겠습니다:
1 <div text-center>
2 <button ion-button color="facebook" (click)="facebookLogin()">
3 LOG IN WITH FACEBOOK
4 </button>
5 </div>5 - 앱 테스트하기
- Facebook 로그인이 브라우저에서 작동하지 않으므로, ionic cordova run android로 앱을 테스트하세요.
- 앱을 찾아서 대시보드 > 코어 > 브라우저 > 사용자를 클릭하여 생성한 사용자를 확인하세요!
완료되었습니다!
이 단계에서, Back4App을 통해 Parse Server의 핵심 기능을 사용하여 Facebook으로 앱에 로그인하고, 등록하고, 로그아웃할 수 있습니다!