내가 만드는 앱의 "로그인"을 자동화하기

"로그인"

by 홍지성

내가 만드는 모든 앱은 로그인 기능을 가지고 있다. 오늘은 로그인 중에서 가장 쉬운 게스트 로그인을 자동화 해 보려고 한다.


우선 함수의 이름을 정했다. "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


스크린샷 2025-05-18 오후 6.41.18.png

잘 생성되었다...!

앞으로 게스트 로그인은 아무런 생각 없이 사용할 수 있겠지 ...

sticker sticker


월, 수, 금, 일 연재
이전 01화누워서 놀고 먹고싶어졌다.