aws cognito的异步包装器。主要基于无上限/认股权证

mandate的Python项目详细描述


授权

异步叉warrant

部分代码是由warrant贡献者作为该软件的一部分提供的根据apache许可证2.0的允许,这里已经复制了此代码。授权代码是授权贡献者的版权任何其他代码都是授权贡献者的版权

初始化

cog=Cognito('pool_id',# user pool id'client_id',# client iduser_pool_region='eu-west-2',# optionalusername='your-user@email.com',client_secret='secret',# optionalloop=loop# optional)

寄存器

cog.add_base_attributes(email='your-user@email.com')awaitcog.register('your-user@email.com','password')

admin_create_user也可用:

awaitcog.admin_create_user('user@email.com')

确认注册

awaitcog.confirm_sign_up('SIGNUP_CODE','your-user@email.com')

admin_confirm_sign_up也可用:

awaitcog.admin_confirm_sign_up('user@email.com')

验证

下面的所有示例都可以使用或不使用admin_变量调用

根据the documentation,在运行后端服务器时,可以使用admin_方法进行身份验证和与用户相关的活动。例如:

awaitcog.admin_authenticate(password)

技术上,非管理工作流也可以使用,但我还没有得到这个工作与应用程序机密!如果你能帮忙,我将不胜感激

awaitcog.authenticate(password)
botocore.errorfactory.NotAuthorizedException: An error occurred (NotAuthorizedException) when calling the RespondToAuthChallenge operation: Unable to verify secret hash for client <client id>

如果您创建的应用程序没有应用程序机密,您也应该能够使用非管理版本没有问题。

忘记密码

awaitcog.initiate_forgot_password()# Get the code from the emailawaitcog.confirm_forgot_password(code,new_password)

获取用户属性

awaitcog.admin_authenticate('password')user=awaitcog.get_user()

更改密码

awaitcog.admin_authenticate(old_password)awaitcog.change_password(old_password,new_password)

更新配置文件

awaitcog.admin_authenticate(password)awaitcog.update_profile({'address':'foo'})

或作为管理员

awaitcog.admin_update_profile(username='other-user',attrs={'gender':'potato'})

注销

awaitcog.logout()

开发

安装poetry,然后安装 依赖关系:

poetry install

单元测试

python-m unittest发现测试

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
泛型Java将参数约束到公共超类   java Spring引导:在构造函数中加载属性文件并用作autowire注释   java中的优先级队列顺序错误。util。优先级队列和特定比较器   带有Java Sprint引导REST的Google应用程序引擎标准在GCLOUD服务器中不起作用   安卓从Java代码中检索变量并将其作为参数分配给TestNG   用于读取列表值的Java JSON对象   java Hibernate映射:实体映射中的重复列   多线程。start()不从Java中的父线程分派   java Android facebook webdialog网络错误(netstack:lib_mgr错误)   http使用Java阻止网站   java DynamicAsper:访问连接报表中动态列的值   java如何分离文件中的每个单词,并在表中显示每个单词和每个单词的编号?   如何打包和部署EclipseJava应用程序?   java使用Mule Anypoint,我想实现没有flowref的功能   java Kafka consumer ClassNotFoundException   java错误捕获帮助;消息不断重复   javaspring,Thymeleaf和CSS如何给错误着色   javascript如何在java中实现反向ajax   如何通过UDP连接从java数据包中读取序列号?