【问题标题】:Firebase - typescript compiler doesnt like the firebase twitter authenticationFirebase - typescript 编译器不喜欢 firebase twitter 身份验证
【发布时间】:2015-12-20 11:51:06
【问题描述】:
Firebase - typescript 编译器不喜欢 firebase twitter 身份验证
当你这样做时:var auth = this.ref.getAuth();。然后去:auth.twitter.id。编译器抱怨FirebaseAuthData。
但是,这应该没问题,因为您需要访问 twitter id 并且代码似乎可以正常工作。我的 firebase 版本是:Firebase v2.3.2。
有没有更新的版本可以满足这个要求?
【问题讨论】:
标签:
typescript
firebase
firebase-security
【解决方案1】:
DefinitelyTyped 上的当前类型已过时。
在FirebaseAuthDataProvider接口下方添加如下接口:
interface FirebaseAuthDataTwitterProvider extends FirebaseAuthDataProvider {
accessTokenSecret: string;
username: string;
}
然后,将FirebaseAuthData 接口更新为以下内容:
interface FirebaseAuthData {
uid: string;
provider: string;
token: string;
expires: number;
auth: Object;
google?: FirebaseAuthDataProvider;
facebook?: FirebaseAuthDataProvider;
twitter?: FirebaseAuthDataTwitterProvider;
}
Or, you can just use this Gist.