作为openid使用者的金字塔视图。

pyramid_fas_openid的Python项目详细描述


pyramid提供了一个pyramid框架的视图,该框架充当fedora帐户系统的openid使用者。


此代码是根据bsd派生的repoze公共许可证提供的。


此代码的大部分灵感来自repoze.who.plugins.openid
cODE可以在这里找到:
http://quantumcore.org/docs/repoze.who.plugins.openid

.type=file
openid.store.file.path=%(此处)s/sstore
openid.success_callback=myapp.lib:member_me

此安装程序要求在应用程序目录中有一个名为"sstore"的文件夹,
并且在lib模块中有一个名为"member_me"的回调函数。从openid提供程序接收当前请求和返回的其他信息,然后应该做任何需要记住的事情来记住用户-
pyramid.security.member,将元数据加载到会话中,等等-该部分完全由编码器决定。


假设其余键都是默认值。

一旦配置就绪,就可以将视图连接到应用程序。
可以根据需要执行此操作。

示例:
在应用程序配置设置代码中,在"return config.make wsgi_app()"之前添加这一行nfig.add_route('verify_openid',
pattern='/dologin.html',
view='pyramid_openid.verify_openid')


现在您有一个URL可以将OpenID表单提交给/dologin.html。
基于上述配置,它希望在request.params['openid']中找到用户的OpenID URL


所需设置
===
openid数据存储
----
键:
openid.store.type

描述:
这决定了python openid将使用
跟踪nonce和其他交叉请求数据的存储类型。注意
默认为none,python openid使用
无状态请求类型。无状态模式不可靠;
应该选择其他模式。建议使用文件和mem。



sql存储尚未经过测试甚至验证
工作正常。也不建议这样做。


默认值:



示例:
要使用文件存储:
(还必须指定openid.store.file.path)
openid.store.type=file

要使用内存存储:
openid.store.type=mem

要使用SQL存储:
(openid.store.sql.connection_string和
openid.store.sql.associations_table还必须指定

这是未测试的,并且不起作用
openid.store.type=sql




back

描述:
这是一个可调用的,在openid提供程序成功验证后将调用它。可调用的将传递三个参数;
当前上下文、当前请求和具有以下结构的字典:
{
"identity_url":提供程序中用户的唯一url,
"ax":包含所有返回的
active exchange参数的字典请求的,
"sreg":包含所有返回的
请求的简单注册参数
}


/>默认值:
none

示例:
如果回调位于"我的应用程序包"的lib模块中,并且
命名为openid_callback,则这是要使用的设置:
openid.success_callback=my app.lib:openid_callback

ax
--
键:
openid.ax required
openid.ax optional

描述:
这些表示通过openid属性交换请求的用户数据。

默认值:


_可选

描述:
这些表示通过openid简单注册请求的用户数据。


默认值:


示例:
要求提供程序用用户的电子邮件响应:
openid.sreg\u required=email

————
键:
openid.param_field_name


描述:
当第一次使用用户的openid url提交请求时,
必须从带有键的request.param s检索它。
这是request.params中该键的名称。

默认值:
openid

示例:
提交后,用户的openid url将在
请求中找到。param s['users_openid_url']:
openid.param_field_name=users_openid_url


进程失败,
用户将被发送到此URL。错误消息
将存储在openid指定的request.session.flash queue
中。error_flash_queue

默认值:
请求。referer

示例:
在失败时将用户发送到http://www.example.com/sorry.html:
openid.error_destination=http://www.example.com/sorry.html

----
键:
openid.error_flash_queue

description:
如果openid进程出错,则错误消息
将放入request.session.flash消息队列,此
是该队列的名称。

默认值:
默认的flash队列(''')

r传递给openid
提供程序。这里是为了完整起见,但除非
您知道自己在做什么,否则没有理由更改它。


_名称很可能会导致您的请求失败。




数据进入。这就是路径。

默认值:
无默认值

示例:
将数据存储在名为"s store"的文件夹中,该文件夹与开发文件夹相同。ini:
(请注意,还必须创建此目录)
openid.store.file.path=%(此处)s/sstore

sql连接字符串
-———————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————iations table
----
键:
openid.store.sql.associations\table


说明:
这是python openid
将要存储的表的名称,它是临时数据。
此项尚未测试,也无法工作。

默认值:
无默认值

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

推荐PyPI第三方库


热门话题
java使用prepared语句在oracle中插入日期   对点具有双重值的java   使用多个通配符的java请求映射   java Springboot为什么要设置springbootstartertomcat   除了对JavaBean的请求之外,还使用servletContext的servlet   java如何清除OCSID。返回到池的连接时的CLIENTID JDBC客户端信息属性   将整型数组转换为光栅Java   java使用对象引用作为互斥锁   java为什么在编程语言中使用sin函数返回奇怪的sin值不像计算器   java如何将JButton链接到对象并调用相关方法   php用Java发送POST数据   导航属性的java模拟加载   java多个活动错误Android试图对空对象引用调用虚拟方法“”   java Android更改ActionBar文本颜色   如何使用带有java反射且不带开关的parant引用创建子类