小编ves*_*ght的帖子

Laravel:如何检测代码是否正在排队作业中执行,而不是从 CLI 手动运行

我发现了这个类似的问题How to check If the current app process is running inside a queueenvironment in Laravel

但实际上这与我想要的相反。我希望能够区分从 CLI 上启动的 artisan 命令手动执行的代码,以及通过控制器或计划运行作为 POST 触发结果运行作业的时间

基本上我想区分作业何时通过 SYNC 驱动程序运行、由开发人员通过 CLI 输出手动触发,以及其他情况

app()->runningInConsole()在这两种情况下都返回 true,所以它对我来说没有用

还有其他方法可以检测到这一点吗?例如有没有办法检测当前使用的队列连接?请记住,可以在运行时更改队列连接,因此仅检查 env 文件的值是不够的

laravel laravel-queue

5
推荐指数
0
解决办法
1164
查看次数

Facebook和JWT Auth带有Laravel后端和React Native应用程序

我已经建立了一个带有vuejs前端和laravel后端的网站.

登录的唯一方法是使用Socialite通过Facebook登录

一切正常.

现在我正在构建一些React Native应用程序(Ios/Android),它们也使用Facebook登录但需要与同一个web api进行交互.

我想使用JWT来保护React Native的API - > Laravel API

我在Laravel端设置了JWT w/Dingo,我可以使用JWTAuth :: fromUser()生成令牌.我已经建立了一些使用令牌进行身份验证的API端点..到目前为止一切都很好.

现在这里变成了粘性的部分.据我所知,在Laravel方面你可以为任何用户创建JWT令牌.现在JWT"标识符"只是"id"..而且我理解我从JWTAuth :: fromUser()生成的令牌只是不知道或不关心此用户没有传统凭据,而是使用Facebook登录.

然而,在React Native方面,当新用户首次通过Facebook登录进行身份验证时......它不知道Laravel应用程序中的"匹配用户"是什么,我必须继续进行的只是唯一的Facebook提供商ID.

所以问题如下:

如何仅使用Facebook Provider ID和JWT Secret在React Native端生成JWT令牌,更重要的是,如何在Laravel端修改我的JWT代码,以便它可以理解使用Facebook生成的令牌提供者ID和JWT令牌

换句话说,我认为我的Laravel JWT实现需要进行修改,以便纯粹基于Facebook Provider Id创建/解析令牌,否则它将无法与React Native端生成的令牌匹配.

非常感谢!!

jwt facebook-login laravel dingo-api react-native

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

node.js与nginx,如何删除直接ip:端口访问

我继承了一个node.js项目,我对平台/语言很新.

我继承的应用程序正在开发中,因此它正在进行中.在当前状态下,它运行端口7576,因此您可以通过以下方式访问它:server_ip:7576

我的任务是将这个"原型"放在现场服务器上,这样我的老板就可以把它展示给投资者等.但是我必须用密码来保护它.

所以我做的是让它在实时服务器上运行.然后我让它使用像这样的nginx vhost:

server {
        listen 80;

    auth_basic            "Restricted";
    auth_basic_user_file  /usr/ssl/htpasswd;

        access_log   /etc/nginx/logs/access/wip.mydomain.com.access.log;
        error_log  /etc/nginx/logs/error/wip.mydomain.com.error.log;
        server_name  wip.mydomain.com;

        location / { 
            proxy_pass http://127.0.0.1:7576;
            root         /var/app;
            expires 30d; 
            #uncomment this is you want to name an index file: 
            #index index.php index.html;
            access_log off; 
        }

        location ~* ^.+\.(jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|pdf|txt|tar|wav|bmp|rtf|js|flv|swf|html|htm)$ {
            root         /var/app/public;
        }
}
Run Code Online (Sandbox Code Playgroud)

`

这完成了工作,我现在可以通过访问wip.mydomain.com来访问我的应用程序

我可以通过nginx轻松密码保护它.

我的问题是仍然可以通过ip:port访问应用程序,我不知道如何防止这种情况.

任何帮助表示赞赏.

谢谢

port nginx node.js

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

如何缩小/规范化 SVG 使其适合特定的视图框

我在我当前的应用程序中使用了几十个 SVG,它们都是内联的,并且都是标准化的..这意味着它们都有一个 0 0 24 24 的视图框,并且图标非常适合在中间

然后这位设计师给了我多个新的 SVG,它们不是标准的..他们的视框为 0 0 1024 1024, 0 0 400 400, 0 0 72 72

我想对它们进行标准化,以便它们都有一个 0 0 24 24 的视图框。

我尝试在 vectr.com 中打开它们,然后合并路径,然后缩小它们并再次导出 SVG,果然它们现在小得多,但是它们不完全适合 0 0 24 24 .. 我需要反复试验例如 0 0 1024 1024 现在是 0 0 48 40

我确信有一个编辑器/工具可以完美地缩小它并以适合它的方式居中 0 0 24 24

我怎样才能轻松简单地实现这一目标?

谢谢

svg

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