3

私はGAEでアプリケーションを書いています。現在ログインしているユーザーをアプリケーションのデータにリンクするために、users.get_current_user()とmembers.userの同等性に依存しています(以下のモデルを参照)。私が問題にぶつかるのは、ユーザーが最初のログインとは異なる大文字を使用して電子メールアドレスでサインインしたときです(janeDoe@example.com!= janedoe@example.com)。現在のユーザーをアプリケーション固有のデータにリンクするための最も信頼できる方法は何ですか?

class members(db.Model):
    firstName=db.StringProperty(verbose_name='First Name',required=True)
    lastName=db.StringProperty(verbose_name='Last Name',required=True)
    user=db.UserProperty()
4

2 に答える 2

4

ユーザー名を使用しないでください - 呼び出しuser.user_id()て、それを比較してください。ニックネームやメールアドレスが変わっても変わらないことが保証されています。

于 2011-03-07T23:23:59.580 に答える
0

ユーザー名を常に小文字に変換してから、操作を実行します。最初に保存するときと、後で比較するときです。

于 2011-03-06T16:02:39.640 に答える