У меня есть следующие настройки: Vue Webapp с хостингом, облачными функциями и Firestore.
При развертывании приложения в Google Cloud все работает. Когда я эмулирую функции и хостинг, используя firebase emulators:start --only functions,hosting
, я могу использовать размещенное приложение и облачные функции, но информация аутентификации из context.auth
не определена.
Это работает в облаке, но не в эмуляторе. Есть идеи или решения? Примечание. Я также установил учетные данные администратора, как описано в Документах . Редактировать: У меня есть коллега, который успешно запускает эмулятор на windows, включая информацию для аутентификации, но я не могу найти никаких отличий в настройке?!
export default class AuthGuard {
private readonly authentication: object;
public constructor(context: any) {
this.authentication = context.auth;
}
public isAuthenticated(): boolean {
console.log('this.authentication', this.authentication ); // this in undefined
if (this.authentication === undefined) {
throw new functions.https.HttpsError(
'unauthenticated',
'The request requires user authentication',
);
}
return true;
}