firebaseをvueで使用する際にadminを呼び出す部分で詰まっています。
本体であれば、admin.auth().getUser(uid) で値を取得するところですが、admin.auth()を呼び出すことができません。
console
1======== WARNING! ======== 2 3firebase-admin appears to have been installed in an unsupported environment. 4This package should only be used in server-side or backend Node.js environments, 5and should not be used in web browsers or other client-side environments. 6 7Use the Firebase JS SDK for client-side Firebase integrations: 8 9Uncaught TypeError: getCurves is not a function 10 11firebaseAdminでのconsole.log(admin) 12auth: [Exception: TypeError: getCurves is not a function at eval 13 14vueでのconsole.log(admin) 15Auth: undefined 16arguments: [Exception: TypeError: 'caller', 'callee', and 'arguments' properties may not be accessed on strict mode functions or the arguments objects for calls to them at 17 18vueでのconsole.log(admin.auth())の場合 19TypeError: _plugins_firebaseAdmin__WEBPACK_IMPORTED_MODULE_2__.auth is not a function"
vue
1<script lang="ts"> 2import { defineComponent } from "@vue/composition-api"; 3import firebase from "../../../plugins/firebase"; 4import * as admin from "../../../plugins/firebaseAdmin"; 5 6export default defineComponent({ 7 mounted: function () { 8 console.log(admin) 9 }, 10}
packagejson
1"dependencies": { 2 "core-js": "^3.6.5", 3 "firebase": "^8.6.8", 4 "firebase-admin": "^9.10.0", 5 "firebase-functions": "^3.14.1", 6 "vue": "^2.6.11", 7 },
firebaseAdmin
1import * as admin from "firebase-admin"; 2 3import serviceAccount from "../config/firebase-admin.json" 4 5admin.initializeApp({ 6 credential: admin.credential.cert(serviceAccount), 7 databaseURL: "https://hoge.com", 8}); 9 10console.log(admin.auth()) 11 12export default admin
firebase
1import firebase from "firebase" 2 3const firebaseConfig = { 4 apiKey: process.env.API_KEY, 5 authDomain: process.env.AUTH_DOMAIN, 6 databaseURL: process.env.DATABASE_URL, 7 projectId: process.env.PROJECT_ID, 8 storageBucket: process.env.STORAGE_BUCKET, 9 messagingSenderId: process.env.MESSAGING_SENDER_ID, 10 appId: process.env.APP_ID, 11}; 12firebase.initializeApp(firebaseConfig); 13 14export default firebase
main
1import Vue from "vue"; 2import App from "./App.vue"; 3 4Vue.config.productionTip = false; 5 6new Vue({ 7 render: (h) => h(App), 8}).$mount("#app");
firebase自体は繋がります。
../config/firebase-admin.jsonにも記載はされていて参照できていると思います。
getCurves is not a functionと表示されていますが、そんな関数は定義していません。
以下2つを参考に進めましたが、consoleのエラーに悩まされています。
https://firebase.google.com/docs/admin/setup?hl=ja#prerequisites
https://firebase.google.com/docs/auth/admin/manage-users?hl=ja#node.js
どなたか知見のある方いましたら教えていただきたいです。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/07/01 06:23
2021/07/01 08:51
2021/07/01 09:13