У меня есть проект с Vue Js + Django Rest Framework, и я хочу иметь возможность войти в систему с помощью Google. У меня все готово есть объект GoogleUser с этим кодом:
<script>
export default {
name:'GoogleButton',
mounted () {
window.gapi.load('auth2', () => {
const auth2 = window.gapi.auth2.init({
client_id: 'API_CLIENT.apps.googleusercontent.com',
cookiepolicy: 'single_host_origin'
})
auth2.attachClickHandler(this.$refs.signinBtn, {}, googleUser => {
this.$emit('done', googleUser)
}, error => console.log(error))
})
},
}
</script>
(Этот код предназначен только для тестирования объекта и конечной точки)
onSuccess(obj){
var usuario = obj.getBasicProfile()
console.log("TEsting login" + usuario.getName());
var email = usuario.getEmail();
var data = {
'email':email,
'password':'********',
}
var url = 'http://localhost:8000/login/';
var paquete = {
method:'POST',
body:JSON.stringify(data),
headers:{
'Content-Type': 'application/json',
}
}
fetch(url,paquete).then(
res => res.json()
).catch(
error => console.error('Error:', error)
).then(function(res){
console.log(res);
});
}
Теперь мой вопрос ... что можетя делаю со стороны сервера, чтобы узнать, действительно ли отправленные данные получены от пользователя Google?
Могу ли я использовать TokenId и "запросить выбрасывание OAuth в Google - это нормально"?