AWSCognito-服务器端Google登录
创始人
2024-09-24 12:31:29
0
  1. 创建一个 Google API 项目并启用 Google Sign-In API。

  2. 创建一个 AWS Cognito 用户池,并在“身份提供者”选项卡下配置 Google 作为“身份提供者”。

  3. 在服务器端,创建一个可以验证 Google id_token 的函数,并将其用作 AWS Cognito 身份验证过程的一部分。以下是一个示例代码片段(使用 Node.js):

const {OAuth2Client} = require('google-auth-library');
const AWS = require('aws-sdk');
const client = new OAuth2Client(CLIENT_ID);

exports.handler = async (event, context, callback) => {
  const token = event.headers['Authorization'].split(' ')[1];

  const ticket = await client.verifyIdToken({
      idToken: token,
      audience: CLIENT_ID,
  });

  const payload = ticket.getPayload();
  const userid = payload['sub'];

  var params = {
    UserPoolId: 'USER_POOL_ID',
    Username: userid,
    UserAttributes: [
      {
        Name: 'email',
        Value: payload.email,
      },
    ],
  };

  const cognito = new AWS.CognitoIdentityServiceProvider({apiVersion: '2016-04-18'});
  await cognito.adminCreateUser(params).promise();

  // use Cognito API to sign the user in and get a JWT access token
  // ...

  const response = {
      statusCode: 200,
      body: JSON.stringify(payload),
  };
  callback(null, response);
};

此示例验证了传入的 Google id_token 并创建了一个新的 Cognito 用户。最后一步是利用 Cognito API 签约用户,并获取访问令牌。

相关内容

热门资讯

透视ios!wepoker安装... 透视ios!wepoker安装教程(透视)开挂辅助工具(本来真的是有挂)-哔哩哔哩1、超多福利:超高...
透视教程!sohoo开挂辅助,... 透视教程!sohoo开挂辅助,wepoker公共底牌,手筋教程(确实是有挂)-哔哩哔哩一、wepok...
透视自建房!佛手在线大菠萝技巧... 透视自建房!佛手在线大菠萝技巧(透视)开挂辅助神器(一贯是真的挂)-哔哩哔哩佛手在线大菠萝技巧是一种...
透视规律!wpk私人局辅助是真... 透视规律!wpk私人局辅助是真的吗,wepoker网页版透视方法,指南教程(原来真的有挂)-哔哩哔哩...
透视必备!黑侠破解wepoke... 透视必备!黑侠破解wepoker(透视)开挂辅助方法(原来真的是有挂)-哔哩哔哩黑侠破解wepoke...
透视辅助!wepoker底牌透... 透视辅助!wepoker底牌透视,wpk透视是真的吗,资料教程(好像是真的挂)-哔哩哔哩1、实时wp...
透视神器!wepoker破解是... 透视神器!wepoker破解是真的还是假的(透视)开挂辅助方法(原来真的是有挂)-哔哩哔哩进入游戏-...
透视app!sohoo竞技联盟... 透视app!sohoo竞技联盟辅助器,wepoker透视脚本免费使用视频,教程书教程(本来存在有挂)...
透视胜率!we poker辅助... 透视胜率!we poker辅助器v3.3(透视)开挂辅助方法(本来存在有挂)-哔哩哔哩一、we po...
透视总结!wpk真的有透视嘛,... 透视总结!wpk真的有透视嘛,epoker透视,方案教程(原来是真的挂)-哔哩哔哩1、上手简单,内置...