首先,在 Firebase 控制台中,确保已正确设置了 Firebase 项目的 API 密钥和访问规则。然后,在 Angular 代码中,添加 Firebase 认证信息的代码,以确保请求被授权:
import * as firebase from 'firebase/app';
import 'firebase/auth';
// 初始化 Firebase 应用
var firebaseConfig = {
// Firebase 配置
};
firebase.initializeApp(firebaseConfig);
// 获取 Firebase 认证信息
firebase.auth().currentUser.getIdToken(/* forceRefresh */ true).then(function(idToken) {
// 发送带有 Firebase 认证信息的请求
// 例如:
var headers = new Headers();
headers.append('Authorization', 'Bearer ' + idToken);
return this.http.get('https://your-firebase-project.firebaseio.com/data.json', {headers: headers});
}).then(response => {
// 处理响应数据
}).catch(error => {
// 处理错误
});
在以上代码中,firebase.auth().currentUser.getIdToken()
方法可以获取当前 Firebase 用户的认证令牌。然后,在发出请求时,可以将该令牌添加到请求头中,例如 Authorization: Bearer
。这样就可以确保请求被正确授权了。