一致するパスワードを確認するための業界標準またはベストプラクティスに関する情報を持っている人はいませんか(例:Gmailの「パスワードは一致しません」というフィードバック)ですか?それはバックエンド、フロントエンドまたはクライアント側のプロセスですか?それは完全に他の要因に基づいて?ここでフロントエンドまたはバックエンドと一致するパスワード?
コードが動作します。私は、ユーザーがサインアップする(Bottleとパイソン)を使用していたコードの例ですが、私は後ろからflash messageを提供する必要があるかどうかわかりませんよ(パスワードが一致しない場合)JSを使用する方が良いでしょうか?これを検証するためのスクリプトがありますが、すべてJSです。私の質問はそれを行う方法ではありませんJSを使用していますが、これが好ましい方法です。
@route('/suser', method='POST')
def sign_suser():
cemail = request.forms.get('semail')
cpassword1 = request.forms.get('spass1')
cpassword2 = request.forms.get('spass2')
ctype = request.forms.get('stype')
if cpassword1 != cpassword2:
return "<p>Passwords do not match</p>"
else:
pwhash = crypt(cpassword1)
connection = sqlite3.connect("whatever.db")
cursor_v = connection.cursor()
cursor_v.execute("insert into users (cemail, cpassword, atype) values (?,?,?)", (cemail,pwhash,ctype))
connection.commit()
cursor_v.close()
info = {'status': 'User Added',
'type': 'success'}
return template('whatever',info)
バックエンドは常にチェックを行うものですが、JavaScriptからXMLHttpRequestを使用してログインリクエストを送信できます。それを単純に保つために、今のところバックエンドからのメッセージを貼り付けることをお勧めします。 – Ryan
チェックは常にバックエンドで行う必要があります。表示されているメッセージについては、送信するHTTPリクエストの応答に従って、JavaScriptでメッセージを表示できます。 – Visrozar
2番目のパスワードは、ユーザーが入力ミスを防ぐためのものです。これは、クライアント側フォームの検証に属します。私は要求に1つのパスワード文字列を送るだけです。 – Daniel