使用 Authing 替换 Cognito 方案( 二 )


创建 Lambda 函数
进入 AWS Lambda 控制台 , 点击「创建函数」 。
使用 Authing 替换 Cognito 方案文章插图
按下图方式创建 Lambda 函数 , 函数名称可以任意填写 。
使用 Authing 替换 Cognito 方案文章插图
为 Lambda 函数添加触发器
使用 Authing 替换 Cognito 方案文章插图
选择 API Gateway 。
使用 Authing 替换 Cognito 方案文章插图
选择刚刚创建的 API Gateway , 点击「添加」 。
使用 Authing 替换 Cognito 方案文章插图
点击 Lambda 函数 , 向下滚动浏览器窗口 , 进入编辑界面 。
使用 Authing 替换 Cognito 方案文章插图
输入以下代码 , 用于返回 Token 中的信息 , 包括 companyCode 。
exports.handler = async (event) => {// TODO implementconst token = event.headers.authorization.replace('Bearer ', '');const claims = event.requestContext.authorizer.claims;const response = {statusCode: 200,body: JSON.stringify({token,claims,companyCode: claims.companyCode})};return response;};最后点击「Deploy」 。
使用 Authing 替换 Cognito 方案文章插图
设置 API Gateway 路由 Authorizer
进入 AWS API Gateway 控制台 , 找到刚创建的 API 。
使用 Authing 替换 Cognito 方案文章插图
找到刚刚为 Lambda 函数设置的触发器路由 , 点击「附加授权」 。
使用 Authing 替换 Cognito 方案文章插图
点击「创建并附加授权方」 。
使用 Authing 替换 Cognito 方案文章插图
选择 JWT 授权方类型
使用 Authing 替换 Cognito 方案文章插图
授权方按照以下方式设置 。
使用 Authing 替换 Cognito 方案文章插图
上面的信息可以在 Authing 控制台找到:
在应用 > 应用列表 , 找到你的应用 , 点击「配置」 。
使用 Authing 替换 Cognito 方案文章插图
发布者 URL 填写这里的 Issuer , 受众填写应用 ID 。
使用 Authing 替换 Cognito 方案文章插图
最后点击「创建并附加」 。
使用 Authing 替换 Cognito 方案文章插图
到此所有配置完毕
登录示例安装 NodeJS
克隆项目
git clone 安装依赖
cd kone-pocnpm install运行
node bin/www然后在浏览器访问
在登录页面输入账号和密码 123456
使用 Authing 替换 Cognito 方案文章插图
收到来自 Lambda 的响应: