Похоже, вы не передаете заголовок авторизации с запросом
const httpOptions = {
headers: new HttpHeaders({
'Authorization': 'my-auth-token'
})
};
return this.http.post('https://promise-90488.firebaseio.com/data.json', users, httpOptions);
Проверьте документы здесь для более подробной информации
Чтобы включить заголовки авторизации со всемипросит вас реализовать перехватчик, чтобы сделать это:
import { AuthService } from '../auth.service';
@Injectable()
export class AuthInterceptor implements HttpInterceptor {
constructor(private auth: AuthService) {}
intercept(req: HttpRequest<any>, next: HttpHandler) {
// Get the auth token from the service.
const authToken = this.auth.getAuthorizationToken();
// Clone the request and replace the original headers with
// cloned headers, updated with the authorization.
const authReq = req.clone({
headers: req.headers.set('Authorization', authToken)
});
// send cloned request with header to the next handler.
return next.handle(authReq);
}
}
Подробнее о перехватчиках можно прочитать здесь