Обсуждение: flask-login 0.4.0 has changed functions

Поиск
Список
Период
Сортировка

flask-login 0.4.0 has changed functions

От
Bruno Friedmann
Дата:
With version 0.4.0 installed ( system wide )

Traceback (most recent call last):
  File "web/pgAdmin4.py", line 46, in <module>
    app = create_app()
  File "/ioda/home/bruno/git/pgadmin4/web/pgadmin/__init__.py", line 247, in
create_app
    security.init_app(app)
  File "/usr/lib/python3.5/site-packages/flask_security/core.py", line 435, in
init_app
    anonymous_user=anonymous_user)
  File "/usr/lib/python3.5/site-packages/flask_security/core.py", line 268, in
_get_state
    login_manager=_get_login_manager(app, anonymous_user),
  File "/usr/lib/python3.5/site-packages/flask_security/core.py", line 226, in
_get_login_manager
    lm.token_loader(_token_loader)
AttributeError: 'LoginManager' object has no attribute 'token_loader'

Changelog of flask-login

+ BREAKING: The `login_manager.token_handler` function,
  `get_auth_token` method  on the User class, and the
  `utils.make_secure_token` utility function have been removed to
  prevent users from creating insecure auth implementations.
  Use the `Alternative Tokens` example from the docs instead. #291

So the code has to be updated to no more use insecure auth ...
;-)


--

Bruno Friedmann
 Ioda-Net Sàrl www.ioda-net.ch
 Bareos Partner, openSUSE Member, fsfe fellowship
 GPG KEY : D5C9B751C4653227
 irc: tigerfoot




Re: flask-login 0.4.0 has changed functions

От
Dave Page
Дата:
Hi

On Thu, Nov 10, 2016 at 10:15 AM, Bruno Friedmann <bruno@ioda-net.ch> wrote:
> With version 0.4.0 installed ( system wide )
>
> Traceback (most recent call last):
>   File "web/pgAdmin4.py", line 46, in <module>
>     app = create_app()
>   File "/ioda/home/bruno/git/pgadmin4/web/pgadmin/__init__.py", line 247, in
> create_app
>     security.init_app(app)
>   File "/usr/lib/python3.5/site-packages/flask_security/core.py", line 435, in
> init_app
>     anonymous_user=anonymous_user)
>   File "/usr/lib/python3.5/site-packages/flask_security/core.py", line 268, in
> _get_state
>     login_manager=_get_login_manager(app, anonymous_user),
>   File "/usr/lib/python3.5/site-packages/flask_security/core.py", line 226, in
> _get_login_manager
>     lm.token_loader(_token_loader)
> AttributeError: 'LoginManager' object has no attribute 'token_loader'
>
> Changelog of flask-login
>
> + BREAKING: The `login_manager.token_handler` function,
>   `get_auth_token` method  on the User class, and the
>   `utils.make_secure_token` utility function have been removed to
>   prevent users from creating insecure auth implementations.
>   Use the `Alternative Tokens` example from the docs instead. #291
>
> So the code has to be updated to no more use insecure auth ...
> ;-)

Not ours :-). If you upgrade flask-security to the latest version it
should be fine.

--
Dave Page
Blog: http://pgsnake.blogspot.com
Twitter: @pgsnake

EnterpriseDB UK: http://www.enterprisedb.com
The Enterprise PostgreSQL Company