Python Eve在事件挂钩中获取AUTH_FIELD值

问题描述:

我正在使用User Restricted Resource Access来隔离用户之间的文档。Python Eve在事件挂钩中获取AUTH_FIELD值

请求认证期间有可能检索AUTH_FIELD值集吗?我需要在Event Hook中进行Pymongo查询时仅筛选当前用户的文档,这与Eve做的一样。

+0

看看[这个答案](https://*.com/questions/35201456/python-eve-how-to-get-the-current-user-after-successful-authentication/35238303#35238303)有帮助。 –

+0

是的,这个答案更好地解释了我想达到的目标。我是新来的烧瓶,所以我没有用最好的方式表达过它。我想我需要将我的问题标记为重复。 – gcw

我不能说这是否是最好的方法,但我发现在current_app.auth.get_request_auth_value()下烧瓶应用程序内的值。

+0

感谢这个si已经很有帮助,我想达到同样的效果,你能够将它添加到有效载荷并通过验证吗? –

+0

我相信将其添加到有效内容并通过验证的唯一方法是在模式中使用[allow_unknown](http://python-eve.org/validation.html#allowing-the-unknown)。 我在更新事件挂钩之前在数据库中使用它来过滤文档,而不是存储它。请记住,如果您使用的是[用户受限资源访问权限](http://python-eve.org/authentication.html#user-restricted-resource-access),则您的文档将已存储此值。 – gcw