我有一个舞者网络应用程序,它既是网站又是网络服务;我的应用程序上的某些路由应该对它们进行身份验证。
我为 Dancer Web 应用程序找到的所有身份验证解决方案都需要重定向到登录页面;虽然这对于交互式使用来说是可以的,但这对于一个安静的 Web 服务来说并不是最佳的。
是否有允许使用 api 密钥之类的身份验证解决方案?
我有一个舞者网络应用程序,它既是网站又是网络服务;我的应用程序上的某些路由应该对它们进行身份验证。
我为 Dancer Web 应用程序找到的所有身份验证解决方案都需要重定向到登录页面;虽然这对于交互式使用来说是可以的,但这对于一个安静的 Web 服务来说并不是最佳的。
是否有允许使用 api 密钥之类的身份验证解决方案?
你应该看看Dancer::Plugin::Auth::Extensible来构建它。在每个请求中发送凭据的最简单方法。在客户端,您将像这样调用 REST 服务:
$ua->post('http://example.com/rest/getStuff?cred=foobar1234567, $search_criteria);
如果您这样做,您可以提供 cookie,但您不必这样做,并且客户不一定需要关心 cookie。
编辑:如果您想要基本身份验证,请查看Plack::Builder。您可以使用它将身份验证添加到某些请求。