MBQ服务客户端

mbq.client的Python项目详细描述


https://img.shields.io/pypi/v/mbq.client.svghttps://img.shields.io/pypi/l/mbq.client.svghttps://img.shields.io/pypi/pyversions/mbq.client.svghttps://img.shields.io/travis/managedbyq/mbq.tokens/master.svg

安装

$ pip install mbq.client

开始

关键概念

  • serviceclient包装python的请求库以启用基于令牌的服务到服务身份验证
  • authenticator提供基于auth0令牌的身份验证
  • tokenmanager存储可刷新令牌并支持不同持久性存储后端的管理器。

django积分

djangocachestorage是一个薄包装器,用于在django项目的缓存中存储令牌。

示例

fromdjango.core.cacheimportcachefrommbq.clientimportServiceClient,Authenticator,TokenManager,DjangoCacheStoragetoken_manager=TokenManager(settings={'api_ids':{'my_service':'id'},'client_id':'client_id','client_secret':'your_secret''domain':'auth0domain'},storage=DjangoCacheStorage(cache),)my_service_client=ServiceClient(auth=Authenticator(service_name='my_service',token_manager=token_manager))my_service_client.get()my_service_client.post()my_service_client.patch()my_service_client.put()my_service_client.delete()access_token.refresh()access_token()#retrieves token

权限客户端

OSCore=ServiceClient(settings.OS_CORE_API_URL,auth=Authenticator(service_name="os-core",token_manager=token_manager),)frommbq.client.contribimportpermissionspermissions_client=permissions.PermissionsClient(permissions.OSCoreServiceClient(OSCore),cache_period_seconds=0)# query for a user's permission at company 15permissions_client.has_permission(person_id,"read:messages",15,"company")# returns True if person_id has that permission

您可以在开发人员的权限文档中找到其他信息here

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

推荐PyPI第三方库


热门话题
java CXF和授权   java在网站中部署使用swing创建的表单   java为什么getHeaderField()返回一个字符串,其中getHeaderFields()返回HttpUrlConnection中的Map<String,List<String>>   java如何检测恶意数据包?   webview中的java网页为空   java SWT图像资源,用于将我的所有图像存储在一个位置   java计算数组的最大长度,使平均值小于给定值   java“发件人电话号码无效”和美国号码   将Swing组件作为内容的自定义Java工具提示不会显示   在并发HashMap中重新灰化期间的java检索   Java 7和Tomcat 7.0.64 ClassFormatException:常量池中的字节标记无效   使用JUnit的java assertNull因NullPointerException失败   java内存中的文件是否与文件系统中的文件大小相同?   循环内实例化的类型的java注入依赖项