作者:林yong珊_450 | 来源:互联网 | 2022-11-28 15:21
通过运行离子服务,我得到以下错误:
Property 'accessToken' does not exist on type 'AuthCredential'.
// You can use it to access the Google API.
let token = result.credential.accessToken;
我的火力基地已从更新firebase: ^4.12.1
为firebase: ^5.5.9
这是我的离子信息输出
Ionic:
ionic (Ionic CLI) : 4.1.2
Ionic Framework : ionic-angular 3.9.2
@ionic/app-scripts : 3.1.9
Cordova:
cordova (Cordova CLI) : 8.1.2 (cordova-lib@8.1.1)
Cordova Platforms : android 7.0.0
Cordova Plugins : no whitelisted plugins (19 plugins total)
System:
NodeJS : v10.13.0 (C:\Program Files\nodejs\node.exe)
npm : 5.8.0
OS : Windows 10
这是 auth.service.ts
signInWithGoogle() {
console.log('Sign in with google');
return this.oauthSignIn(new firebase.auth.GoogleAuthProvider());
}
private oauthSignIn(provider: AuthProvider) {
if (!(window).cordova) {
return this.afAuth.auth.signInWithPopup(provider).then(() => {
this.saveUserDetails('gmail');
});
} else {
return this.afAuth.auth.signInWithRedirect(provider)
.then(() => {
return this.afAuth.auth.getRedirectResult().then(result => {
// This gives you a Google Access Token.
// You can use it to access the Google API.
let token = result.credential.accessToken;
// The signed-in user info.
let result_user = result.user;
this.saveUserDetails('gmail');
console.log(token, result_user);
}).catch(function (error) {
// Handle Errors here.
alert(error.message);
});
});
}
}
为什么AuthCredential对象上不存在accessToken属性?
1> bojeil..:
你需要转换AuthCredential
到OAuthCredential
具有的accessToken
特性:https://github.com/firebase/firebase-js-sdk/blob/master/packages/auth-types/index.d.ts#L244