我正在使用Yesod为一个基于角度的应用程序构建一个纯REST后端。此应用程序将与CDN单独托管,并需要连接到Yesod以及其他一些应用程序。是否有一种方法可以让Yesod接受比勒令牌而不是使用cookie会话进行身份验证?
发布于 2014-04-09 06:04:31
我们在www.fpcomplete.com中做了类似的事情。可以通过重写maybeAuthId类型中的YesodAuth方法来检查Bearer。对于fpcomplete.com,我们检查授权请求头,它看起来类似于:
req <- waiRequest
mUserId <-
case lookup "authorization" (requestHeaders req) of
Nothing -> doNormalAuthentication
Just authHeader -> checkAuthHeaderhttps://stackoverflow.com/questions/22949684
复制相似问题