Не удается подтвердить токен Google - PullRequest
0 голосов
/ 13 апреля 2020

Я пытаюсь проверить токен Google, поступающий из внешнего интерфейса, но получаю следующую ошибку:

No pem found for envelope: {"alg":"RS256","kid":"53c66aab50cfdd91a14350a66482db3800c83c63","typ":"JWT"}

Я использую функцию

const client = new OAuth2Client('My apps client id');
        const ticket = await client.verifyIdToken({
        idToken: token  // token from front-end,
        audience: 'Client id of front-end',
    });
    const payload = ticket.getPayload();
    const userid = payload['sub'];

Токен выглядит как

ehbGciOiJSUzI1NiIsImtpZCI6IjUzYzY2YWFiNTBjZmRkOTFhMTQzNTBhNjY0ODJkYjM4MDBjODNjNjMiLCJ0eXAiOiJKV1QifQ.eyJpc3MiOiJhY2NvdW50cy5nb29nbGUuY29tIiwiYXpwIjoiODA0MzEyNjc0MDUxLTVvaTV0MnFlbmJ0YmQ4Y2Rjb2E2MHV2MGkxYWZnaDI0LmFwcHMuZ29vZ2xldXNlcmNvbnRlbnQuY29tIiwiYXVkIjoiODA0MzEyNjc0MDUxLTVvaTV0MnFlbmJ0YmQ4Y2Rjb2E2MHV2MGkxYWZnaDI0LmFwcHMuZ29vZ2xldXNlcmNvbnRlbnQuY29tIiwic3ViIjoiMTAzNzE1NDQ0Mjc2Nzk5MjA3MjA5IiwiaGQiOiJuaW5lbGVhcHMuY29tIiwiZW1haWwiOiJhZGl0eWFAbmluZWxlYXBzLmNvbSIsImVtYWlsX3ZlcmlmaWVkIjp0cnVlLCJhdF9oYXNoIjoib2t5MHV4ei1peGtUUmJVMF9MNWdJZyIsIm5hbWUiOiJBZGl0eWEgV2FycmllciIsInBpY3R1cmUiOiJodHRwczovL2xoMy5nb29nbGV1c2VyY29udGVudC5jb20vYS0vQU9oMTRHaUU1MDUyRzRNTy12VWdGOEh6LUtxVS1NM0F1NEVMbENGNUdhc3o9czk2LWMiLCJnaXZlbl9uYW1lIjoiQWRpdHlhIiwiZmFtaWx5X25hbWUiOiJXYXJyaWVyIiwibG9jYWxlIjoiZW4iLCJpYXQiOjE1ODUyOTQ1NDUsImV4cCI6MTU4NTI5ODE0NSwianRpIjoiN2JhMzQzMjMxYmE0Mjc5MWFkNzgzMDQ3OThkYTkwYzNkYmQwMzI1YSJ9.OSS-uhDCgI0b5r_fnGjIIbs60VfwQrq8fl0bTeqsNrWEy0_-J39vQ4NCrOJBbcozATIU6HMb21Lond_GB0kNluEDeHn5ClFvA6O1pxEDYvcXLk4CFwaBZqFnFmuWbxdNq2pHMiCMOBWEjPpUPzrpuOaZ2z1AmWjqyhX-oP7LYPsnU5ylHfsxZhEupu7c2Ouz95QxqlPPeVcGB1oHWiL0Bd5lDYNAfkkd8xBJ_rRBckdFJNOF_4mxbIcEb1hJvcxHibsyauVRkwZZZBkDmZGxhbVeQoBVyMQaqiv6lXSmY09002EVt7FMtRruKhPLz0_B8EBXl9wFGk1TnDg4ERp71A
...