小编Ily*_*ter的帖子

匿名用户的访问令牌 - JWT

我一直在研究切换到社区支持的授权系统而不是我建立的授权系统.我犯了重建轮子的错误,而不是实施利用最佳实践的社区驱动系统.但是,我找不到使用JWT而不是身份验证的任何授权示例.

我对所有建议持开放态度.据我所知,JWT和OAuth要求客户拥有现有帐户,并进行身份验证以接收令牌.但是,我需要在我的应用程序中使用以下功能.

  • 匿名用户应该获得访问令牌,并能够获取一些资源.我应该能够识别这些客户端客户端并为它们存储会话数据.
  • 访客用户应该能够登录,然后可能获得新令牌,或者更新他们的访问级别以请求受限资源并执行仅适用于成员的操作.

我将用Laravel 5.1和AngularJS构建这个项目.非常感谢所有建议.我真的可以在这方面使用一些方向,简单的文档链接就足够了.

authentication authorization access-token jwt laravel-5

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

PHP放弃了MySQL扩展吗?

最近PHP手册开始在每个mysql函数页面上显示以下警告:

不鼓励使用此扩展名.相反,应该使用MySQLi或PDO_MySQL扩展.另请参阅MySQL:选择API指南和相关常见问题解答以获取更多信息......

MySQLi曾经是非常错误的,但是他们改进了它,以至于它最终值得它的名字?这就是他们放弃MySQL扩展并试图让人们使用MySQLi的原因吗?

实际上,如果它不再是bug,我想使用MySQLi.它具有更多功能,并且面向对象.

对此有何评论?

//编辑:我想知道的是使用MySQLi是否可以.还是它仍然是马车?我应该选择PDO吗?

php

8
推荐指数
2
解决办法
479
查看次数

在后台运行异步作业(laravel)

我知道Laravel的队列驱动程序,例如redis和beanstalkd,我读到你可以增加beanstalkd等工作者的数量.但是我不确定这些解决方案是否适合我的场景.这就是我需要的;

我通过套接字连接监听XML提要,数据不断快速传播.永远.我在一秒钟内得到了数十个XML文档.

我逐行读取来自这个套接字的数据,一旦我到达XML结束标记,我就将缓冲区发送到另一个要解析的进程.我曾经只是在base64中对xml进行编码,并为每个xml运行一个单独的php进程.shell_exec('php parse.php' . $base64XML);

这使我能够非常快速地解析这个永无止境的xml数据.手动线程的排序.现在我想在Laravel中使用相同的功能,但我想知道是否有更好的方法来实现它.我相信Artisan :: call('command')不会把它推到后台.我当然可以在Laravel中做一个shell_exec,但我想知道我是否可以从Beanstalkd或类似的解决方案中受益.

所以真正的问题是:如何设置beanstalkd或redis驱动程序的队列工作者数量?就像我想要同时运行20个线程一样.如果可能的话.

一个稍微不那么重要的问题是:有多少线程太多了?如果我有一个非常高端的专用服务器可以很好地处理负载,那么使用这些工具创建500个线程/工作者会导致代码级别的任何问题吗?

php multithreading pthreads beanstalkd laravel

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

如何使用数据表和数据映射器?他们有必要吗?

我之前有过使用框架的经验,但从未真正深入到模型中.我不知道这是所有框架的情况还是只是zend,但目前我正在学习Zend Framework.

我一直在浏览示例应用程序并尝试阅读大量文章,但我无法找到一个简短而明确的答案,让我感到困惑.

这三个班级之间有什么关系?(model,modelmapper,datatable)

假设我有一个名为的数据库表users,它有3个字段userID, userName, userPassword什么是示例代码?

是否有必要以这种方式构建我的应用程序的模型部分?如果我只是从数据库中检索数据并将结果作为数组返回,那么这是一个不好的做法吗?

请考虑这是一个非常简单的应用程序,它包含用户,图像库和消息传递功能.

提前致谢.

php zend-framework zend-db-table zend-db php-5.3

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