/line-login-test-app

LINE loginのサンプルアプリ

Primary LanguageJavaScript

line-login-test-app

構成

  • Functions
    • Express
  • Hosting
    • React

Getting Started

First, prepare .env file and set API key.

touch .env
echo "REDIRECT_URI=localhost:8080/api/callback" >> .env
echo "CLIENT_ID=xxxxxxxxxx" >> .env
echo "CLIENT_SECRET=xxxxxxxxxxxxxxxxxx" >> .env
echo "REACT_APP_LIFF_ID=xxxxxxxxxxxxx" >> .env

Second, install dependencies. And then run the development server:

npm i
npm run dev

Setup

You must install Firebase CLI

npm install -g firebase-tools
firebase login

Local development

on Development Server

npm run dev

on Emulator

NOTE: You must set CLIENT_ID and CLIENT_SECRET as Secrets to emulate and deploy on firebase.

firebase functions:secrets:set CLIENT_ID
firebase functions:secrets:set CLIENT_SECRET

You only need to do this operation once.

touch ./src/server/.env.local
echo "REDIRECT_URI=localhost:8080/api/callback" >> ./src/server/.env.local
touch .env.prod
echo "REACT_APP_LIFF_ID=xxxxxxxxxxx" >> ./.env.prod
npm run build
firebase emulators:start

Deploy on Firebase

touch ./src/server/.env
echo "REDIRECT_URI=https://------.web.app/api/callback" >> ./src/server/.env
npm run build
firebase deploy