У меня есть два API для серверной части OAuth:
app.get('/auth/google',passport.authenticate('google', {
scope: ['profile']
})
)
app.get('/auth/google/callback',passport.authenticate('google', { failureRedirect: '/login' }),
(req, res) => {
console.log(req.user.google)
res.json(req.user.google)
}
)
Front End (JSX)
//All under React class
getData = () => {
fetch('http://localhost:8080/auth/google/callback',{
mode: 'no-cors',
method: 'get'
})
.then(response => response.text())
.then(text => console.log(text))
}
callFirstApi = () => {
fetch('http://localhost:8080/auth/google',{
mode: 'no-cors',
method: 'get'
})
.then(this.getData())
}
render(){
return(
<div className = "" >
<input onClick = { this.callFirstApi }
type = "submit"
value = "Register with Google" />
</div>
)
}
_____________________________________________________________________________ Терминал (Консоль)
InternalOAuthError: Не удалось получить токен доступа в Strategy.OAuthStrategy._createOAuthError GET / auth / google / callback? Oauth_token = 81--b09b6480-9faa-45ee-ac78-1934190 & oauth_verifier = 28583 500 289,147 мс - 1295
{id: токен q5iPMrRJab,
: токен bfc0bb7-f7c5-4ef5-b97c-0b3e77bf550a ',
tokenSecret:' d473705-ddd3-487b-8838-849a476b29ed ',
firstName:' Some name ',
lastName:' somename '
}
GET / auth / google / callback? oauth_token = 81 - d2c05-1af2-4dff-b228-98d88f2caddf & oauth_verifier = 59719 200 1639,049 мс - 210
_____________________________________________________________________________
Поскольку / auth / google не дает никакого ответа, он запускает его callback api, поэтому я пытаюсь вложить выборку обратного вызова в auth / google , чтобы получить данные.Но странно, в моей консоли я получаю сначала ошибку токена, а затем пользовательские данные, и она не передает какие-либо данные во внешний интерфейс
Как я могу достичь этой ситуации API вложенных выборок и отправить реагирующие компоненты?