小编joh*_*ohn的帖子

Symfony 2.3 实体布尔属性只允许一行为 True

这应该很容易,但我似乎找不到答案......我想做的是创建一个页面包;那部分非常简单。我已isHome在数据库中添加了一列。基本上我希望在主页页面上设置一个标志。显然,数据库中只有一行可以将该值设置为 true,其余的必须为 false。

假设现在我不在乎所有记录是否都是假的,我只希望最多有一条记录为真(尽管强制至少一条记录为真会很好)。

我最初考虑这样做的方法是在存储库中创建一个方法,isHome如果当前page对象将isHome值设置为 true,则将所有值设置为 false,然后保存该记录。似乎是个好主意,但看来我不能/不应该从实体调用存储库。

关于如何只允许isHome实体中的一条记录设置为 true 有什么想法吗?

我正在使用 Symfony 2.3.1 以及 MySQL 数据库和doctrine2。

php mysql entity doctrine symfony

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

拿到oauth2 token后怎么办?

我正在尝试实施“使用...登录”身份验证系统。

我已经阅读了几篇关于 oauth2 的帖子和文章。我读过的每个人都停止讨论或教程以获取访问令牌并可能为该会话登录用户。

我理解这一点并且可以实施那部分。这是我没有得到的:

  1. 当用户离开站点并且一周没有回来时,但他们仍然登录到客户端,我如何将他们重新登录到我的应用程序中?我知道您将访问令牌保存到数据库中,但是您如何使用它重新登录?

  2. 如果他们从客户端注销,您如何将他们重定向到客户端的登录页面。似乎每次我尝试重新登录时,都会要求我再次允许或拒绝该应用程序。我知道这不是标准的,那么我该如何解决呢?我应该向客户端发送什么,以便它知道用户已经授权了该应用程序?

除非有人知道一篇文章,否则我不需要代码示例,我真正想要的只是在我收到并保存访问令牌后如何处理它的高级概述。

谢谢!

编辑:

我知道 OAuth2 本身并不是一个授权系统,但每个人和他们的狗都有一个“登录...”选项。为了做到这一点,有必要使用 OAuth2(或某种形式的 API 标识符)。这就是我正在努力做的。

以下是否听起来像正确的流程:

  1. 从身份验证服务器获取临时代码
  2. 交易访问令牌
  3. 从身份验证服务器获取用户数据并使用它做任何您想做的事情(可能保存到数据库中)。
  4. 登录用户,同时保存刷新令牌。
  5. 在 cookie 中为用户设置标识符(访问令牌)
  6. 当用户回来时,通过 cookie 令牌识别他们。
  7. 尝试调用 api 并查看访问令牌是否仍然有效。
  8. 如果访问令牌仍然有效,那就太好了!
  9. 如果访问令牌无效,则通过刷新令牌获取一个新令牌。

这是使用 OAuth2 帮助验证用户的基本要点吗?

authentication api oauth-2.0

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

PHP正则表达式查找模式但只替换一个字符

我正在使用xpdf pdf2text将PDF转换为文本,除了一件事之外,它的工作原理很好:它将段落符号()转换为数字8.我需要找到一种方法来使用以下模式获取所有内容:

preg_match_all('/\b8\d{1,2}-/', 'text');
Run Code Online (Sandbox Code Playgroud)

但只能从该模式中替换"8".我已经尝试将匹配保存到数组中,但是如何将它们重新插入到它们所属的文本中?

理想情况下,段落标记只能正确转换,但我尝试了几种不同的编码但没有成功; 我认为一些pdf有嵌入字体.

关于如何在该模式中仅替换"8"的任何想法?我不能只替换所有8个,因为被引用的文章的页面或章节可能是8; 但是段落没有80-something的危险(这就是我在8之后检查数字的原因).

谢谢.

php regex

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

Joomla模块可以"知道"它的位置吗?

我对Joomla很新(我更像是一个Wordpress人),我对模块位置有疑问.

模块可以知道它所处的位置.例如,我可以这样做:

if(modulePosition =='left'){
    Do this...
}else{
    Do that...
}

这似乎很容易,但我已经搜索了几个小时,找不到任何可以帮助我的东西.我知道有一个countModules函数,但据我所知,只是检查模块是否处于活动状态.

谢谢你的帮助!

joomla module

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

标签 统计

php ×2

api ×1

authentication ×1

doctrine ×1

entity ×1

joomla ×1

module ×1

mysql ×1

oauth-2.0 ×1

regex ×1

symfony ×1