gpt4 book ai didi

perl - 跨 Catalyst 应用程序共享身份验证

转载 作者:行者123 更新时间:2023-12-04 06:30:01 27 4
gpt4 key购买 nike

我有三个应用程序,为了便于管理,我希望将它们分开。他们按照建议作为 Plack 服务器运行 here , 代理在 nginx 后面。

我想有一个单独的应用程序来管理登录,并在所有其他应用程序之间共享该登录及其身份验证过程,并通过角色完成授权。

我想使用 Catalyst::Authentication::Store::DBIx::Class 进行存储。

我尝试在 Plack 级别使用 Catalyst::Authentication::Credential::Remote 在 Catalyst 级别管理身份验证(这将是理想的),但似乎无法让 Catalyst 应用程序看到登录。

谢谢你的帮助。

最佳答案

共享存储很容易——您可以只使用 DBIC session 存储并在所有应用程序中复制配置,或者您可以使用 __PACKAGE__->config 创建 DBIC 存储的子类。包含所有应用程序共有的内容的行,然后在 session 配置中指定您的子类。

至于状态——如果应用程序共享一个域,你可以使用 State::Cookie——你只需要设置 cookie_domain和/或 cookie_path session 配置中的选项,以便 cookie 以一种对所有应用程序可见的方式设置,并设置 cookie_name config 选项在所有应用程序中都相同,否则它们都会根据不同的应用程序类名称获得不同的 cookie 名称。

关于perl - 跨 Catalyst 应用程序共享身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5523838/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com