本文整理汇总了TypeScript中@ionic-native/google-plus.GooglePlus.login方法的典型用法代码示例。如果您正苦于以下问题:TypeScript GooglePlus.login方法的具体用法?TypeScript GooglePlus.login怎么用?TypeScript GooglePlus.login使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类@ionic-native/google-plus.GooglePlus
的用法示例。
在下文中一共展示了GooglePlus.login方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: 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 });
});
});
}
示例2: Promise
return new Promise((resolve, reject) => {
if (this.plt.is('cordova')) {
this.google.login({
'webClientId': '1061030166084-6ga7bg3irrgh2sqekdkti3slb7jda6f6.apps.googleusercontent.com'
})
.then(loginResponse => {
let credential = firebase.auth.GoogleAuthProvider.credential(loginResponse.idToken)
this.afAuth.auth.signInAndRetrieveDataWithCredential(credential)
.then(info => {
resolve(info)
})
.catch(err => {
reject(err)
alert(err)
this.loginJobs();
})
})
.catch(err => {
reject(err)
alert(err)
})
} else {
this.afAuth.auth
.signInWithPopup(new firebase.auth.GoogleAuthProvider())
.then(result => {
// This gives you a Google Access Token. You can use it to access the Google API.
let token = result.credential["accessToken"];
resolve(result)
this.loginJobs()
})
.catch(err => {
reject(err)
alert(err)
})
}
})
示例3: 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()
})
}
})