作为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
将要存储的表的名称,它是临时数据。
此项尚未测试,也无法工作。
默认值:
无默认值
此代码是根据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
将要存储的表的名称,它是临时数据。
此项尚未测试,也无法工作。
默认值:
无默认值