繁体   English   中英

基于PHP的Author for beardbeard,sab,maraschino

[英]PHP-based Auth for sickbeard, sab, maraschino

我有一个媒体中心,该中心也可以用作低容量的个人nginx服务器。

当前,sickbeard,sabnzbd和maraschino都通过子域(例如,sickbeard.domain.com)进行访问,每个子域都通过nginx代理到该服务服务器的相应端口。 它们各自由自己的身份验证系统分别保护,我不完全了解(我尝试阅读代码,但这在我和Python中,我了解得很少),但它们都使用基本的身份验证弹出窗口窗口,我认为这是可怕的和多余的。

我也有一个网站,该网站由我使用php创建,它是php教程中的一部分,由基于会话的授权使用漂亮的形式进行保护(Fort Knox,不是这样)。

我想要的是进入我的网站,登录到我的漂亮表格,并在那里找到可以将我带到我所有服务的链接,而不必每次都经过挑战屏幕。 我该如何开始呢? 我倾向于认为我的Google-fu非常好,但我什至不知道从哪里开始。


补充笔记:

几年前,我把这一切放在一起,但是如果我记得我参加了子域方案,因为我很难让nginx的proxy_pass与子文件夹一起工作。 我不喜欢它,但我确实认为它看起来很干净。

理想情况下,我还想以某种方式通过nginx提供上述服务,因此我不必有那么多开放端口。

我也不会介意我的php auth方案的建议。 我很难在基本身份验证和涉及用户数据库的复杂系统之间找到教程。 我是唯一的用户。 我将凭据保存在网站路径之外的平面文件中,并且无需超出此范围。 我只想要一个有吸引力的集成登录表单,而不是直接从90年代出现的弹出窗口。

Sab和Sickbeard基于WSGI,并使用CherryPy库。 我做了很多研究,决定可以创建一个新的auth方法,该方法可以从我的php会话文件中手动提取并使用bcrypt进行哈希检查。 但是我意识到我将承担每次更新都会覆盖我的更改的风险。

Maraschino也是基于WSGI的,但是使用了flasks框架。 我具有与上述相同的实现,但是在查阅文档和代码时,我意识到Maraschino的功能比我想象的要强大得多,而我唯一想做的就是我可以在Sab或Sickbeard上做的事情。与Maraschino无关的是非常规系统维护,例如更改端口或api键。

因此,我的结论是,我将关闭Sab和Sickbeard的端口以进行外部呼叫,并通过Maraschino进行我的所有日​​常活动,并将我的开发工作集中于获得更好的登录屏幕。 我仍然会有多个丑陋的身份验证屏幕,但遇到它们的频率要低得多。 我遇到的最大问题是,当我更改密码时,必须在三个不同的位置进行操作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM