Аутентификация - форма регистрации перенаправляет на профиль - Web2py

Моя проблема глупая, но я все еще не могу найти ответ.

Я использую функции аутентификации web2py, но я настраиваю то, что мне нужно, например, я создал свой собственный контроллер со своими собственными функциями, используя аутентификацию

После того, как я вошел в систему, я хочу создать нового пользователя, но когда я пытаюсь это сделать (users/newUser), функция перенаправляет меня на default/user/profile

Я пытался изменить logged_url, но тоже не работает =/

Я также пробовал это auth.is_logged_in = lambda: False, но, очевидно, это неправильно, потому что я теряю данные аутентификации.

def newuser():
    auth.settings.register_next = URL('nuevoUsuario',vars=dict(register='ok'))
    form = auth.register()
    return dict(form = form)

Я надеюсь, что вы можете мне помочь ^^


person iyisus    schedule 20.10.2015    source источник


Ответы (2)


Добавьте auth.settings.register_next = URL('nuevoUsuario',vars=dict(register='ok')) в db.py.

И отредактируйте контроллер:

def newuser():
    form = auth.register(next=auth.settings.register_next)
    return dict(form = form)

Решение выше не тестировалось!

person Gaurav Vichare    schedule 21.10.2015
comment
@iyisus Вам может помочь этот groups.google.com/forum/# !topic/web2py/wKd5QN5R5fs - person Gaurav Vichare; 22.10.2015

Добавить
auth.settings.register_next = URL('nuevoUsuario',vars=dict(register='ok'))

В функции default.py : user().

Но имейте в виду, что если вы используете подтверждение по электронной почте, auth.user будет None, потому что ни один пользователь не вошел в систему.

person Ben Law    schedule 24.08.2019