onMounted(() => {
const ui =
firebaseui.auth.AuthUI.getInstance() ||
new firebaseui.auth.AuthUI(firebaseAuth);
ui.start("#firebaseui-auth-container", {
// ログイン完了後に画面遷移するURL
signInSuccessUrl: "/mypage" ,
callbacks: {
uiShown: () => {
// 表示時に何か実行したい場合ここに記述
);
},
},
signInOptions: [
{
provider: EmailAuthProvider.PROVIDER_ID,
disableSignUp: {
status: true,
},
},
],
});
});
<template>
<div id="firebaseui-auth-container"></div>
</template>
git clone https://github.com/firebase/firebaseui-web.git
cd firebaseui-web
npm install
node node_modules/gulp/bin/gulp.js build-esm-ja
参考 : https://github.com/firebase/firebaseui-web#developer-setup
dist/esm__ja.js → firebaseui_ja.js
dist/index.d.ts → firebaseui_ja.d.ts
あとは普通に importすれば、 メッセージが日本語化されたfirebase-uiが使用できます
tsconfig.json の allowJs は 設定しなくてもok
"compilerOptions": {
// 設定しなくてもokです
"allowJs": true,
...
}
https://github.com/firebase/firebaseui-web/blob/master/translations/ja.xtb