#angularjs #authentication #oauth-2.0 #google-authentication #angular-social-login
#angularjs #аутентификация #oauth-2.0 #google-аутентификация #angular-социальный-вход в систему
Вопрос:
Я новичок в angular, в настоящее время внедряю Google Sign-In (OAuth). Я сталкиваюсь с этой проблемой всякий раз, когда выполняю аутентификацию в Google. Совместное использование моих функций входа и выхода из системы. В настоящее время используется Angular Social Login, то есть Google Login.
signInWithGoogle(): void {
this.authService.signIn(GoogleLoginProvider.PROVIDER_ID).then((data) => {
console.log(data);
}).catch(data => {
this.authService.signOut();
this.router.navigate(['login']);
});
signOut(): void {
this.authService.signOut().then((data) => {
this.router.navigate(['login']);
}).catch((data) => {
});
}
Ответ №1:
Это сработало для меня.
googleLoginOptions = {
scope: 'profile email'
}; // https://developers.google.com/api-client-library/javascript/reference/referencedocs#gapiauth2clientconfig
signInWithGoogle(): void {
this.authService.signIn(GoogleLoginProvider.PROVIDER_ID, this.googleLoginOptions ).then((data) => {
console.log(data);
}).catch(data => {
this.authService.signOut();
this.router.navigate(['login']);
});