小编Tom*_*ohl的帖子

是否有针对Symfony的OpenID 2.0插件?

我正在为Symfony使用sfOpenID插件,它不支持OpenID 2.0.这意味着,例如,人们使用Yahoo! OpenID无法登录我的网站.

有一个与sfGuard一起使用的OpenID 2.0插件,但我没有使用也不打算使用sfGuard.此外,它还需要安装Zend框架,这在我的场景中是一种矫枉过正.

所以我有两个问题,真的:

  • 是否有另一个支持OpenID 2.0的Symfony OpenID插件?
  • 什么是使sfOpenID支持OpenID 2.0所需的黑客?

我想我可以学习OpenID规范并自己破解它,但是,然后,我是一个懒惰的程序员:)

php openid symfony1

9
推荐指数
1
解决办法
3541
查看次数

iOS5:如何确定应用程序的通知中心是否打开/关闭

我想尊重用户的意图,[[UIApplication sharedApplication] registerForRemoteNotificationTypes:(...)]如果他们关闭了我的应用程序的远程通知,则不会打电话.

在致电时UIRemoteNotificationType enabledTypes = [[UIApplication sharedApplication] enabledRemoteNotificationTypes],我会获得有关为我的应用启用哪些类型的通知的信息.但是,此应用程序的通知中心可以关闭,我仍然从此方法获取以前启用的通知类型,直到我选择"无".

因此,我的应用程序认为通知即使不是.

有没有办法以编程方式找出我的应用程序的通知中心状态?(开关).

iphone apple-push-notifications ios

6
推荐指数
1
解决办法
3745
查看次数

Symfony app - 如何将计算字段添加到Propel对象?

使用Propel对象的计算字段的最佳方法是什么?

假设我有一个对象"Customer",它有一个对应的表"customers",每列对应一个我对象的属性.我想要做的是:在View A上使用它时,在我的对象上添加一个计算属性"已完成订单数",但在视图B和C上没有.

计算的属性是通过ID链接到我的"客户"对象的"订单"对象的COUNT().

我现在可以做的是首先选择所有客户对象,然后迭代计算所有客户对象的订单,但我认为在单个查询中执行它会提高性能.但是我不能正确地"保湿"我的Propel对象,因为它不包含计算字段的定义.

你会怎么做?

php orm propel symfony1

5
推荐指数
1
解决办法
1万
查看次数

如何在Propel中使用MySQL函数

我想选择1个月或更新的记录.

查询是:SELECT*FROM foobar WHERE created_at> DATE_SUB(curdate(),INTERVAL 1 MONTH)

在Symfony中使用Propel,我做:

$ c = new Criteria
$ c-> add(FoobarPeer :: CREATED_AT,"DATE_SUB(curdate(),INTERVAL 1 MONTH)",Criteria :: GREATER_THAN);

Propel生成的是:SELECT*FROM foobar WHERE created_at>'DATE_SUB(curdate(),INTERVAL 1 MONTH)' - 换句话说,它将MySQL函数放在单引号中,这使得它成为一个(无意义的)字符串而我得不到记录.

我现在所做的是:

$ c-> add(FoobarPeer :: CREATED_AT,"created_at> DATE_SUB(curdate(),INTERVAL 1 MONTH)",Criteria :: CUSTOM);

但除非必须,否则我不想使用自定义变通方法.除了使用Criteria :: CUSTOM之外的任何提示?

php orm propel symfony1 criteria

5
推荐指数
1
解决办法
6088
查看次数

MVC应用程序中的安全性和访问控制

我只是最近才开始使用MVC方法,所以我认为这对您来说很简单:

我在哪里放置访问控制?

  1. 在视图中?除了模板中的开关和标志之外,我不想有任何逻辑,所以听起来像是最不可行的选择
  2. 在模型中?每个业务对象是否应该根据谁的要求来决定将显示有关自身的哪些数据?
  3. 在控制器中?这就是我现在拥有的位置,但是很难保持业务规则的一致性

还是还有其他选择?

security model-view-controller access-control

5
推荐指数
1
解决办法
2037
查看次数

从GAE dev服务器访问模块被拒绝

我正在为GAE开发一个应用程序.

使用setuptools安装了"feedparser"模块后,我尝试导入它(使用"import feedparser")语句.但是,模块没有加载,当我在屏幕上查看dev_appserver.py调试日志时,我看到以下内容:

Access to module file denied: /usr/local/lib/python2.6/dist-packages/feedparser-4.1-py2.6.egg/feedparser.py
Run Code Online (Sandbox Code Playgroud)

所以GAE dev服务器无法访问该模块,但我无法弄清楚原因.路径正确,可以访问该文件.

我是Python/Django/GAE的新手 - 我错过了什么?

python django permissions google-app-engine

3
推荐指数
1
解决办法
1186
查看次数

如何阻止非浏览器客户端提交请求?

我想阻止非浏览器客户端访问某些页面/成功发出请求.

网站内容将提供给经过身份验证的用户.会发生什么事情是我们的用户将他的凭据提供给我们的网站给第三方 - 它可以是另一个网站或移动应用程序 - 代表他执行请求.

假设有一个用户填写并发送消息的表单.我可以保护此表单,以便处理提交的服务器可以判断用户是否直接从浏览器提交了它吗?

出于可用性原因,我不想使用CAPTCHA.我可以用一些javascript做到吗?

javascript forms security

1
推荐指数
1
解决办法
642
查看次数

如何检测供稿阅读器访问我的页面?

我想从单个URL提供不同的内容,具体取决于用户是浏览器还是RSS阅读器(因此避免使用example.com/feed URL).因此,www.example.com/posts会将(X)HTML页面返回给浏览器,并将RSS源返回给源阅读器.

什么是建筑上最合适的方法来实现这一目标?

PS对于一个软球问题,这是怎么回事...... :)

rss user-agent feeds web-applications

0
推荐指数
1
解决办法
292
查看次数