AWSIAM为什么支持SCIM2.0协议,而AWSCognito却不支持?
创始人
2024-09-25 21:31:09
0

AWS Cognito 目前还没有支持直接使用 SCIM API 进行 User Management 的功能,但可以通过使用 Lambda 自定义代码来实现。

下面是一个使用 Python 3 搭建的简单的 Lambda 函数作为示例,用于将接收到的 SCIM 消息通过 AWS Cognito API 完成用户管理操作:

import json
import boto3

def lambda_handler(event, context):
    client = boto3.client('cognito-idp')
    for resource in event['Resources']:
        if resource['type'] == 'User':
            if resource['operation'] == 'create':
                response = client.admin_create_user(
                    UserPoolId='your-user-pool-id',
                    Username=resource['userName'],
                    UserAttributes=[
                        {
                            'Name': 'given_name',
                            'Value': resource['name']['givenName']
                        },
                        {
                            'Name': 'family_name',
                            'Value': resource['name']['familyName']
                        },
                        {
                            'Name': 'email',
                            'Value': resource['emails'][0]['value']
                        },
                    ],
                    MessageAction='SUPPRESS',
                )
            elif resource['operation'] == 'update':
                user = client.admin_get_user(
                    UserPoolId='your-user-pool-id',
                    Username=resource['userName']
                )
                response = client.admin_update_user_attributes(
                    UserPoolId='your-user-pool-id',
                    Username=resource['userName'],
                    UserAttributes=[
                        {
                            'Name': 'given_name',
                            'Value': resource['name']['givenName']
                        },
                        {
                            'Name': 'family_name',
                            'Value': resource['name']['familyName']
                        },
                        {
                            'Name': 'email',
                            'Value': resource['emails'][0]['value']
                        },
                    ]
                )
            elif resource['operation'] == 'delete':
                response = client.admin_delete_user(
                    UserPoolId='your-user-pool-id',
                    Username=resource['userName']
                )
    return {
        'statusCode': 200,
        'body': json.dumps(response)
    }

该 Lambda 函数可被部

相关内容

热门资讯

详细透视!wepoker-h5... 详细透视!wepoker-h5下载,微乐挖坑内购破解,窍要教程(有挂技巧)-哔哩哔哩1、起透看视 w...
揭幕透视!wepoker软件安... 揭幕透视!wepoker软件安装包,微乐小程序外辅助工具,步骤教程(有挂教学)-哔哩哔哩1、全新机制...
揭露透视!wejoker免费脚... 揭露透视!wejoker免费脚本,微乐家乡app辅助器,绝活教程(有挂神器)-哔哩哔哩暗藏猫腻,小编...
有挂透视!wepoker看底牌... 有挂透视!wepoker看底牌,微乐家乡小程序脚本,方式教程(有挂分析)-哔哩哔哩1、wepoker...
教你透视!德州局透视,微乐自建... 教你透视!德州局透视,微乐自建房免费黑科技推荐,机巧教程(有挂存在)-哔哩哔哩1、每一步都需要思考,...
曝光透视!德普之星辅助器,微乐... 曝光透视!德普之星辅助器,微乐自建房怎么挂脚本,演示教程(有挂秘笈)-哔哩哔哩进入游戏-大厅左侧-新...
科普透视!佛手在线大菠萝智能辅... 科普透视!佛手在线大菠萝智能辅助器,微信小程序游戏破解微乐游戏,教程书教程(有挂辅助)-哔哩哔哩1、...
总结透视!werplan透视挂... 总结透视!werplan透视挂,微乐小程序辅助器免费安卓,方案教程(有挂头条)-哔哩哔哩1、上手简单...
详情透视!wepoker怎么获... 详情透视!wepoker怎么获得好牌,陕西微乐挖坑小程序脚本,练习教程(有挂方法)-哔哩哔哩1、详情...
教你透视!epoker有透视吗... 教你透视!epoker有透视吗,微信微乐辅助透视,手段教程(果真有挂)-哔哩哔哩1、每一步都需要思考...