2017-05-25 53 views
0

所以这是场景。我有非常简单的Laravel应用程序与基本身份验证设置。我也有节点应用程序在端口3000上运行。我使用nginx作为Web服务器。我有代理设置,所以我可以通过https://test.dev/nodeappNode.js应用程序的Laravel身份验证

访问节点的应用程序我的问题是:是否有可能有laravel上https://test.dev运行和限制访问我的Laravel认证(中间件)节点的应用程序。

我想要的只是让用户在通过Laravel成功验证后使用节点应用程序。

我不知道如何处理(不知道如果这样的事情甚至可能)。据我了解,节点应用程序不是框架的一部分,我不能指定需要中间件的路线。

在服务器端有什么可以做的吗?

任何人都可以在这个问题上遮挡一些光线吗?预先感谢。

我会尽量详细阐述一下我想达到的目标。

Laravel可能不是这里最好的选择。这只是个人投资组合的目的。我需要限制访问所有我的投资组合示例将被放置的页面。我有很多服务器端的例子。我想让访问者能够通过浏览器运行ssh,以便他们可以直接在服务器上运行脚本。

对于Web终端,我使用Wetty,它在节点上运行。迄今为止效果很好。当然有ssh身份验证,并且都通过HTTPS运行。

开始wetty的方法是运行“节点app.js -p 3000”,我不知道我是否可以将其与快递整合...

的事情是,这不是一个对公众开放应用程序,并且所有的东西都在ubuntu服务器的演示实例上运行。不过我对安全性有点担心。我希望在用户可以调用ssh客户端之前,我可以进行身份​​验证。

看起来它会更好地处理不参与PHP这是没有必要的这样一个简单的使用案例节点的一切。

如果其他人有一些建议,我会很感激。

回答

1

对不起,但不是兄弟有一个简单的方法,正确的方法是使用一个API。让您的身份验证Laravel回报JSON您的身份验证(登录形式)的观点将在您的Node app(尝试ExpressJS来管理路由和视图)使用你打电话给你Laravel api检查的重新调整json然后打开会话点击登录按钮后Session

+0

谢谢,这真的很有用:) – CyberFountain