web2pyアプリのログインフォームが機能していました。
何を変更したのかわかりませんが、ログインが実行された後、アプリは無効な関数default /usermsgを返します。
auth.settings.controller = "user"を使用して、適切なコントローラーにリダイレクトしていました。今では動作しません。
アプリは元のページに戻る必要があります。ログインしたユーザーのみ
これを解決した直後、私は自分自身にSVNをインストールしていますが、それまでは。どうしたらいいのかわからない
私はauth.navbar()を使用しています
ビューにある私の認証は{{='auth'in globals()and auth.navbar(separators =(''、'|'、''))}}です。
私のユーザーコントローラーuser.pyは
def user():form = auth()return dict(form = form)
そして私のuser.pyモデルは
if(request.controller =='user' or request.controller =='school' or request.controller =='timetable' and request.cookies.has_key('mycookie')):response.generic_patterns = ['*'] if request.is_local else [] database =request.cookies['mycookie']。valuebaza= DAL('postgres:// postgres:postgres @ localhost /'+ database、migrate = True)from gluon.tools import Mail auth = Auth(バザ)
auth.settings.logout_next=URL('school','index?school=' + database)
auth.settings.registration_requires_approval = True
#auth.settings.reset_password_requires_verification = True
#auth.settings.login_after_registration = False
auth.settings.register_onaccept=lambda form: mail.send(to=['vid.ogris@algit.si'],
subject='web2py registration',
# If reply_to is omitted, then mail.settings.sender is used
reply_to='us@example.com',
message='Kreiral se je nov uporabnik, ki ga je potrebno potrditi')
auth.settings.expiration = 3600
auth.define_tables()
mail=Mail()
auth.settings.mailer=mail
mail.settings.server='smtp.gmail.com:587'
mail.settings.sender='xxx@gmail.com'
mail.settings.login='xxx@gmail.com:xxx'
#auth.settings.registration_requires_verification = True
auth.messages.registration_pending = u'Registracija je v postopku odobritve. Ko bo vaš račun potrjen boste prejeli e-mail.'
auth.messages.invalid_login = 'Nepravilno geslo'
auth.messages.invalid_user = 'Uporabnik ne obstaja'
auth.settings.controller="user"
## if you need to use OpenID, Facebook, MySpace, Twitter, Linkedin, etc.
## register with janrain.com, write your domain:api_key in private/janrain.key
from gluon.contrib.login_methods.rpx_account import use_janrain
use_janrain(auth,filename='private/janrain.key')