1

基本認証を使用して、前夜のアプリケーションで「ユーザー制限付きリソース アクセス」を有効にしようとしています。http://python-eve.org/authentication.html#user-restricted-resource-access

問題は、API のすべての http リクエストに対して「500 エラー」が発生することです。

基本認証パラメーターを使用せずに API を起動すると、不正な資格情報エラーが発生するため、基本認証は正常に機能します。

これは前夜の DEBUG 出力です。

Traceback (most recent call last):
  File "/usr/local/lib/python2.7/dist-packages/Flask-0.10.1-py2.7.egg/flask/app.py", line 1836, in __call__
    return self.wsgi_app(environ, start_response)
  File "/usr/local/lib/python2.7/dist-packages/Flask-0.10.1-py2.7.egg/flask/app.py", line 1820, in wsgi_app
    response = self.make_response(self.handle_exception(e))
  File "/usr/local/lib/python2.7/dist-packages/Flask-0.10.1-py2.7.egg/flask/app.py", line 1403, in handle_exception
    reraise(exc_type, exc_value, tb)
  File "/usr/local/lib/python2.7/dist-packages/Flask-0.10.1-py2.7.egg/flask/app.py", line 1817, in wsgi_app
    response = self.full_dispatch_request()
  File "/usr/local/lib/python2.7/dist-packages/Flask-0.10.1-py2.7.egg/flask/app.py", line 1477, in full_dispatch_request
    rv = self.handle_user_exception(e)
  File "/usr/local/lib/python2.7/dist-packages/Flask-0.10.1-py2.7.egg/flask/app.py", line 1381, in handle_user_exception
    reraise(exc_type, exc_value, tb)
  File "/usr/local/lib/python2.7/dist-packages/Flask-0.10.1-py2.7.egg/flask/app.py", line 1475, in full_dispatch_request
    rv = self.dispatch_request()
  File "/usr/local/lib/python2.7/dist-packages/Flask-0.10.1-py2.7.egg/flask/app.py", line 1461, in dispatch_request
    return self.view_functions[rule.endpoint](**req.view_args)
  File "/usr/local/lib/python2.7/dist-packages/Eve-0.3-py2.7.egg/eve/methods/common.py", line 226, in rate_limited
    return f(*args, **kwargs)
  File "/usr/local/lib/python2.7/dist-packages/Eve-0.3-py2.7.egg/eve/auth.py", line 43, in decorated
    if not auth.authorized(roles, resource_name, request.method):
  File "/usr/local/lib/python2.7/dist-packages/Eve-0.3-py2.7.egg/eve/auth.py", line 97, in authorized
    allowed_roles, resource, method)
  **File "/home/maanuel/emberv/eve/run.py", line 12, in check_auth
    self.set_request_auth_value(account['_id'])
AttributeError: 'BCryptAuth' object has no attribute 'set_request_auth_value'**

set_request_auth_classが欠けているようです

easy_installでインストールされたeve 0.3を使用しています

4

1 に答える 1

0

開発バージョンに関するドキュメントを読んでいます ( python-eve.org のすべてのページに記載されています) 。v0.4に関連する変更の 1 つは、認証トークンの設定方法です。つまり、基本的には 0.4-dev 構文を Eve v0.3 に適用しています。代わりに、おそらくこれらの指示に従う必要があります。

追伸: 0.4 は間もなくリリースされる予定なので、すぐにコードを更新する必要はありません。

于 2014-05-14T12:54:36.180 に答える