0
私は、ユーザーがアプリケーションにログインし、アプリケーションにOAuthサービスへのアクセスを許可し、その後、アプリをメールで送信しますGAEの電子メールからユーザーIDを取得するには
私が正常にGDATAとgdata.gauthを使用してのOauthを有効にしているとのOauthトークン回復/保存し、ユーザーがログインしているときに容易USER_IDことができます。
電子メールを受信したときしかし、私が取得しようusers.User(email="[email protected]")
を作成してuser_idを作成しますが、user_idにNone値が得られます。
すなわち:
ログイン:
current_user = users.get_current_user()
current_user.user_id() #this is a valid id when the user is logged in
電子メール(メールハンドラを使用して)受信:この作業を行う方法について
current_user = users.User(email="[email protected]")
current_user.user_id() #this returns None
任意のヒントを?メソッド呼び出しuser_id
の下http://code.google.com/appengine/docs/python/users/userclass.html#User
を読む
ありがとうございます - 私は50xについては、そのページを読んだが、私はそれを逃したとは思わない。データストアを使用して電子メールアドレスをユーザーIDに関連付け、そこからauthtokenを再構築する回避策を構築しています。迅速な対応に感謝します。同じ苦境にある人たちのために、私は、「再構築」をガイドするためにhttp://stackoverflow.com/questions/5569074/retrieving-token-and-secret-from-gdata-gauth-oauthhmactoken-python-objectを使用しました。 – ngingd