Почему контекст. Auth не определен в облачной функции Firebase, когда пользователь аутентифицирован? (Используя развертыJavascript

Форум по Javascript
Ответить Пред. темаСлед. тема
Anonymous
 Почему контекст. Auth не определен в облачной функции Firebase, когда пользователь аутентифицирован? (Используя разверты

Сообщение Anonymous »

Используя React и Firebase, кажется, что даже когда пользователь входит в систему, моя облачная функция все еще выбрасывает несанкционированную ошибку. После проверки контекста , оказывается, есть только {"сигнал": {}} .

Код: Выделить всё

import admin from "firebase-admin";
import functions from "firebase-functions";

admin.initializeApp();
const db = admin.firestore();

export const createStudentAccount = functions.https.onCall(async (data, context) => {
if (!context.auth) {
// this always throws because context.auth is undefined
throw new functions.https.HttpsError("unauthenticated", "You must be logged in. "
+ JSON.stringify(context)); // just so I can see the value of context from the client side
}
// rest of the code
});
< /code>
Вызов функции: < /p>
import { getFunctions, httpsCallable } from 'firebase/functions';
import { app, auth, db } from './firebase.js';

const functions = getFunctions(app, "us-central1");

export async function registerStudent({ fname, lname, email, oen }) {
console.log(auth);
const fn = httpsCallable(functions, 'createStudentAccount');
const result = await fn({ fname, lname, email, password: oen, isAdmin: false });
return result.data;
}
Я также попытался await auth.currentuser.getidtoken (true) , чтобы заставить свежий токен, не работал.

Код: Выделить всё

console.log(auth)
Прямо перед вызовом облачной функции печатает весь объект Auth, включая мой UID и электронная почта. Correcly означает, что он разрешен.>

Подробнее здесь: https://stackoverflow.com/questions/796 ... -is-authen
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Javascript»