Странный урл после редиректа успешной авторизации Google auth, ux_mode: 'redirect'
столкнулся с настройкой Google авторизации. Как было указано в документации https://developers.google.com/identity/sign-in/web/reference?hl=ru#gapiauth2clientconfig есть вариант с авторизацией в модальном окне, а есть в полноекранном режиме ux_mode: popup или redirect. При авторизации в модальном окне, у меня не меняется урл следовательно весь код который был написан и инстанс самого обьекта авторизации у меня постоянно доступен с которого я могу взять токен и т.д. при том что токен будет постоянно обновлятся сколько бы раз я не прошел авторизацию!
Проблема заключается в том что когда я использую полноекранный режим ux_mode:'redirect'меня перебрасывает на страницу гугла там я прохожу авторизацию и меня перебрасывает на мой origin который я указываю в настройках моего гугл приложения, но с вот таким урлом: http://localhost:3000/iOjE1ODQ4NzQ5NDAsImp0aSI6Ijk3ZDZlYTMzNjI5NWJ
Подскажите пожалуйста есть ли какие-то настройки для того что бы в урле на который меня редиректит был только один мой id_token и больше ничего? или это невозможно и почему?
Мой код для авторизации
import React, { Component } from 'react'
import './App.css'
class App extends Component {
componentDidMount() {
this.addGoogleScript()
}
addGoogleScript() {
const script = document.createElement('script');
script.src = 'https://apis.google.com/js/platform.js';
document.head.appendChild(script);
script.onload = () => this.initYouTubeButton();
}
initYouTubeButton(){
const _onInit = auth2 => {
console.log('init OK', auth2)
}
const _onError = err => {
console.log('error', err)
}
window.gapi.load('auth2', function() {
window.gapi.auth2
.init({
client_id:
'1018076980836-0v62jbci75t25q0tosri7dkfa9fn3r5q.apps.googleusercontent.com',
ux_mode: 'redirect',
})
.then(_onInit, _onError);
})
}
signIn = () => {
const auth2 = window.gapi.auth2.getAuthInstance()
auth2.signIn().then(googleUser => {
const profile = googleUser.getBasicProfile()
console.log('ID: ' + profile.getId())
console.log('Full Name: ' + profile.getName())
console.log('Given Name: ' + profile.getGivenName())
console.log('Family Name: ' + profile.getFamilyName())
console.log('Image URL: ' + profile.getImageUrl())
console.log('Email: ' + profile.getEmail())
const id_token = googleUser.getAuthResponse().id_token
console.log('ID Token: ' + id_token)
})
}
signOut = () => {
const auth2 = window.gapi.auth2.getAuthInstance()
auth2.signOut().then(function() {
console.log('User signed out.')
})
}
render() {
return (
<div className="App">
<header className="App-header">
<button onClick={this.signIn}>Log in</button>
<button onClick={this.signOut}>Log out</button>
</header>
</div>
)
}
}
export default App;
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/16.6.3/umd/react.production.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react-dom/16.6.3/umd/react-dom.production.min.js"></script>