如何离线开发AWS Cognito应用?C# Lambda调试需免费离线模拟器
免费AWS Cognito离线模拟器方案
针对你开发C# Lambda时调试Cognito交互的需求,这里有几个免费的替代方案:
AWS Amplify本地模拟工具
这是AWS官方提供的工具,Amplify CLI支持本地模拟Cognito用户池和身份池的核心功能,包括用户注册、登录、令牌签发、权限验证等。你不需要依赖完整的Amplify项目,只需安装Amplify CLI后,初始化一个空项目并添加Auth模块,然后通过amplify mock auth命令启动模拟器,就能让你的C# Lambda客户端指向本地地址进行调试。MockCognito开源模拟器
这是一个轻量级的开源工具,专门模拟Cognito的REST API接口,支持大部分常用操作(比如AdminCreateUser、InitiateAuth、ConfirmSignUp等)。你可以通过Docker直接运行,或者自行部署到本地服务,然后修改C#代码中的Cognito客户端配置,将endpoint指向模拟器地址即可完成离线调试。单元测试Mock类(适合逻辑验证)
如果只是验证Lambda与Cognito交互的业务逻辑,不需要完整模拟Cognito服务,可以用Moq这类Mock框架自定义实现IAmazonCognitoIdentityProvider接口。比如在测试中模拟登录成功返回JWT令牌,或者模拟用户不存在的错误场景,这种方式无需额外启动服务,适合快速验证代码逻辑。
内容的提问来源于stack exchange,提问作者ZedZip
相关产品推荐
相关产品推荐

