Auth.currentAuthenticatedUser() only returns google token like so:
{
"id": "us-east-1:xxxxx",
"name": "xxx",
"token": "xxxxxx"
}
const googleToken = response.credential;
const googleData = parseToken(googleToken);
console.log('googleData:', googleData);
const { email, given_name, exp } = googleData;
Auth.federatedSignIn(
'google',
{
token: googleToken,
expires_at: exp
},
{
name: given_name
}
).then((response) => {
console.log('federatedSignIn res', response);
// Use the Auth.currentAuthenticatedUser() method to check if the user is already authenticated
Auth.currentAuthenticatedUser()
.then((cognitoUser) => {
console.log('cognitoUser:', cognitoUser);
const cognitoToken =
cognitoUser.signInUserSession.accessToken.jwtToken;
// Use the Cognito token to authenticate requests to your backend API
console.log('cognitoToken:', cognitoToken);
})