Flask extension for pybankid client

Flask-PyBankID的Python项目详细描述


https://travis-ci.org/hbldh/flask-pybankid.svg?branch=masterDocumentation Statushttp://img.shields.io/pypi/v/Flask-PyBankID.svghttps://coveralls.io/repos/github/hbldh/flask-pybankid/badge.svg?branch=master

用于在站点上使用PyBankID的烧瓶扩展。

一个example web application using PyBankID and Flask-PyBankID 在{a7}上的部署状态中可以找到并存在。

安装

烧瓶pybankid是pip可安装的:

$ pip install Flask-PyBankID

您可以安装最新的开发快照,如下所示:

$ pip install https://github.com/hbldh/flask-pybankid/tarball/master#egg=Flask-PyBankID

开发

源代码托管在GitHub中。

用法

flask pybankid包添加了一个pybankid类,该类可在启动烧瓶应用程序时使用:

fromflaskimportFlaskfromflask_pybankidimportPyBankIDapp=Flask(__name__)bankid=PyBankID(app)

bankid客户端的配置是通过烧瓶的常规参数来完成的:

PYBANKID_CERT_PATH='path/to/certificate.pem'PYBANKID_KEY_PATH='path/to/key.pem'PYBANKID_TEST_SERVER=True

如果需要多个具有不同设置的bankid客户机,一个 可以将前缀pybankid改为任意选择的前缀, 并使用额外的关键字config_prefix='my_prefix'

启动pybankid扩展

pybankid包装器为您的站点添加了三个api端点,它们都接受get请求:

  • /authenticate/yyymmddxxxx
    • 启动银行标识身份验证会话。
  • /sign/yyymmddxxxx
    • 启动银行标识签名会话(也需要发送数据;请参见下文)。
  • /collect/<;orderef>;
    • 收集具有按顺序发送的引用uuid的会话的签名状态。

然后可以从后端或前端调用这些端点。这里有一些 jquery ajax前端使用示例:

验证示例

functionauthenticate(nationalIDNumber){$.ajax({type:"GET",url:"/authenticate/"+nationalIDNumber,error:function(xhr,statusText){console.log(xhr.responseJSON.message);return{};},success:function(data){returndata;}});});

符号示例

functionsign(nationalIDNumber,userVisibleData){$.ajax({type:"GET",url:"/sign/"+nationalIDNumber,data:{'userVisibleData':'Signera med Personnummer: '+nationalIDNumber},error:function(xhr,statusText){console.log(xhr.responseJSON.message);return{};},success:function(data){returndata;}});});

收集示例

functioncollect(orderRef){$.ajax({type:"GET",url:"/collect/"+orderRef,error:function(xhr,statusText){console.log(xhr.responseJSON.message);return{};},success:function(data){returndata;}});});

测试

烧瓶pybankid溶液的测试方法如下:

python setup.py test

或者使用pytest:

py.test tests/

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

推荐PyPI第三方库


热门话题
Java Hibernate@ManyToMany mapping只在一个方向上在数据库中添加记录   java将文件上载到tomcat服务器外部的文件夹   java将摄像头捕获的图像上传到服务器   java如何创建Rest API并为进程添加时间延迟?   springmodulesvalidation0中缺少java注释包。8a源文件   如何在java中打印SOAP头   Spring security中的java自定义消息,包括UserDetailsService实现和异常   java如何使用Htmlunit中的表单数据登录站点   web如何在WildFly上自动运行java文件   java如何从已经使用另一个方法传递的参数的方法中获取返回值?   java我在JFrame上有一个索引越界。setContentPane   java中的循环序列/系列打印   java maven 3 webapp没有要运行的测试吗?   java CORS不允许POST请求   java再次在派生类中的Jackson中添加字段,该字段在基类中被忽略   爪哇坑测试显示仆从由于超时而异常退出   java寻找第10001个素数   java jboss是否更改web应用程序上下文根?