本文整理汇总了TypeScript中@ionic-native/google-plus.GooglePlus类的典型用法代码示例。如果您正苦于以下问题:TypeScript GooglePlus类的具体用法?TypeScript GooglePlus怎么用?TypeScript GooglePlus使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了GooglePlus类的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: signOut
signOut() : firebase.Promise<any> {
if (this.angularFireAuth.auth.currentUser.providerData.length) {
for (var i = 0; i < this.angularFireAuth.auth.currentUser.providerData.length; i++) {
var provider = this.angularFireAuth.auth.currentUser.providerData[i];
if (provider.providerId == firebase.auth.GoogleAuthProvider.PROVIDER_ID) { // Se for o gooogle
// o disconnect limpa o oAuth token e tambem esquece qual conta foi selecionada para o login
return this.googlePlus.disconnect()
.then(() => {
return this.signOutFirebase();
});
} else if (provider.providerId == firebase.auth.FacebookAuthProvider.PROVIDER_ID) { // Se for facebook
return this.facebook.logout()
.then(() => {
return this.signOutFirebase();
})
} else if (provider.providerId == firebase.auth.TwitterAuthProvider.PROVIDER_ID) { // Se for twitter
return this.twitter.logout()
.then(() => {
return this.signOutFirebase();
})
}
}
}
return this.signOutFirebase();
}
示例2: logout
logout(){
this.fb.logout().then((res) =>
console.log('Logged into Facebook!', res)).catch(e =>
console.log('Error logging into Facebook', e));
this.googleplus.logout().then((res) =>
console.log('logged out of google',res)).catch(err => console.error(err));
localStorage.clear();
this.navCtrl.setRoot(LoginPage);
}
示例3: signInWithGoogle
signInWithGoogle() {
return this.googlePlus.login({
'webClientId': '638933829742-i0av628updkc723cb3gnirhh3b0829up.apps.googleusercontent.com',
'offline': true
})
.then(res => {
return this.angularFireAuth.auth.signInWithCredential(firebase.auth.GoogleAuthProvider.credential(res.idToken))
.then((user: firebase.User) => {
// atualizando o profile do usuario
return user.updateProfile({ displayName: res.displayName, photoURL: res.imageUrl });
});
});
}
示例4: Promise
return new Promise((resolve, reject) => {
if (this.plt.is('cordova')) {
this.google
.trySilentLogin({})
.then(result => {
let token = result.credential["accessToken"];
resolve(result)
this.loginJobs()
})
.catch(function (error) {
reject(error)
alert(error.message)
});
} else {
reject('not cordova')
}
})
示例5: resolve
return new Promise<FirebaseUserModel>((resolve, reject) => {
if (this.platform.is('cordova')) {
this.googlePlus.login({
'scopes': '', // optional, space-separated list of scopes, If not included or empty, defaults to `profile` and `email`.
'webClientId': environment.googleWebClientId, // optional clientId of your Web application from Credentials settings of your project - On Android, this MUST be included to get an idToken. On iOS, it is not required.
'offline': true
}).then((response) => {
const googleCredential = firebase.auth.GoogleAuthProvider.credential(response.idToken);
firebase.auth().signInWithCredential(googleCredential)
.then((user) => {
resolve();
});
},(err) => {
reject(err);
});
}
else{
this.afAuth.auth
.signInWithPopup(new firebase.auth.GoogleAuthProvider())
.then((user) => {
resolve()
})
}
})