"로그인"
내가 만드는 모든 앱은 로그인 기능을 가지고 있다. 오늘은 로그인 중에서 가장 쉬운 게스트 로그인을 자동화 해 보려고 한다.
우선 함수의 이름을 정했다. "signInWithGuest"
코드를 작성해 본다.
파일경로: /src/domain/usecase/signInWithGuest.ts
import auth from '@react-native-firebase/auth';
const signInWithGuest = async () => {
const userCredential = await auth().signInAnonymously();
return userCredential;
}
export default signInWithGuest;
내가 이 코드를 사용하기 위해서는 "@react-native-firebase/auth" 이 라이브러리가 필요하다.
따라서 해당 라이브러리를 설치하는 방법도 작성해 보자.
yarn add @react-native-firebase/auth
이제 이 두가지를 자동으로 처리하기 위한 명령어를 만들어보자. 물론... ChatGPT가 모두 알려주었다.
파일경로: /automation/create_signInWithGuest.sh
#!/bin/bash
# 1. Firebase Auth 패키지 설치
echo "� Installing @react-native-firebase/auth..."
yarn add @react-native-firebase/auth
# 2. 파일 경로 설정
FILE_PATH="./src/domain/usecase/signInWithGuest.ts"
DIR_PATH=$(dirname "$FILE_PATH")
# 3. 디렉토리 생성 (존재하지 않으면)
mkdir -p "$DIR_PATH"
# 4. TypeScript 파일 생성
cat <<EOF > "$FILE_PATH"
import auth from '@react-native-firebase/auth';
const signInWithGuest = async () => {
const userCredential = await auth().signInAnonymously();
return userCredential;
};
export default signInWithGuest;
EOF
echo "✅ signInWithGuest.ts created at $FILE_PATH"
이제 터미널에서 명령어를 실행해 보았다.
sh automation/create_signInWithGuest.sh
잘 생성되었다...!
앞으로 게스트 로그인은 아무런 생각 없이 사용할 수 있겠지 ...
