支持API密钥的Perl Dancer Auth解决方案?

Bla*_*icz 5 authentication perl api-key dancer

我有一个舞者网络应用程序,它是部分网站和部分网络服务; 我的应用程序上的某些路由应该有auth.

我为Dancer Web应用程序找到的所有auth解决方案都需要重定向到登录页面; 虽然这对于交互式使用是可以的,但这对于宁静的Web服务来说并不是最佳选择.

是否有一个auth解决方案,允许像api键这样的东西?

sim*_*que 2

您应该查看Dancer::Plugin::Auth::Extensible来构建它。最简单的方法是在每个请求中发送凭据。在客户端上,您可以像这样调用 REST 服务:

$ua->post('http://example.com/rest/getStuff?cred=foobar1234567, $search_criteria);
Run Code Online (Sandbox Code Playgroud)

如果您这样做,您可以提供 cookie,但您不必这样做,并且客户不一定需要关心 cookie。

编辑:如果您想要基本身份验证,请查看Plack::Builder。您可以使用它为某些请求添加身份验证。