目前我的应用程序是使用 Silhouette 保护的,我不使用任何花哨的社交身份验证功能。只是简单的用户名/密码问题:
- 我需要打开一个外部网络应用程序的端点,这将允许网络应用程序 Ajax 调用我的播放应用程序。这仅适用于开发人员和非常具体的用例。
我怎样才能做到这一点?基本上允许播放应用程序充当开放的网络服务?
目前我的应用程序是使用 Silhouette 保护的,我不使用任何花哨的社交身份验证功能。只是简单的用户名/密码问题:
我怎样才能做到这一点?基本上允许播放应用程序充当开放的网络服务?
在 Mohiva Gitter 频道上发布此问题后,我得到了以下答案,我在这里分享它以供未来用户使用:
Christian Kaps (@akkie) 的回答:
对于版本 4,您可以创建自己的
BypassAuthenticator
类似于DummyAuthenticator
. 然后你需要一个IdentityService
实现,它为LoginInfo
你的BypassAuthenticator
. 然后可以使用环境对其进行配置。问题是您不能轻易禁用身份验证机制,因为您的代码可能依赖于SecuredAction
请求中传输的身份。