React Native Firebase는 다양한 소셜 플랫폼과의 통합을 지원합니다
이러한 다양한 플랫폼에 대한 인증은 OAuth API를 사용하여
가능한 다양한 구현과 흐름으로 인해 개발자에게 맡겨집니다
2020년 4월부터 외부 제3자 로그인 서비스(예: Facebook, Twitter, Google 등)를 사용하는 모든 기존 애플리케이션은 Apple 로그인도 제공되어야 합니다
(이 새로운 지침에 대해 자세히 알아보려면, Apple의 발표를 보세요)
iOS 애플리케이션에 Apple 로그인을 통합하려면, Apple과 인증하기 위해 제3자 라이브러리를 설치해야 합니다
인증이 성공하면, Firebase 자격 증명을 사용하여 사용자를 Apple 계정으로 Firebase에 로그인할 수 있습니다
시작하려면, 먼저 반응 네이티브 애플 인증 라이브러리를 설치해야 합니다
Apple 로그인을 활성화하기 위해 Apple Developer 계정을 설정하는 것을 포함하여 라이브러리를 사용하기 위한 많은 전제 조건이 있습니다
파이어베이스 콘솔에서 "Apple" 로그인 공급자가 활성화되어 있는지 확인하세요
일단 설정되면, 우리는 리액트 네이티브 애플 인증 라이브러리가 제공하는 사전 렌더링된 버튼을 사용하여
사용자가 Apple 계정으로 로그인할 수 있도록 초기 요청을 트리거할 수 있습니다
import React from 'react';
import { AppleButton } from '@invertase/react-native-apple-authentication';
function AppleSignIn() {
return (
<AppleButton
buttonStyle={AppleButton.Style.WHITE}
buttonType={AppleButton.Type.SIGN_IN}
style={{
width: 160,
height: 45,
}}
onPress={() => onAppleButtonPress().then(() => console.log('Apple sign-in complete!'))}
/>
);
}