27

(Google のusers apiを使用するのではなく) Python Google App Engine アプリケーション用に独自のログイン システムをロールアップしたいと考えています。

私は webapp2 を使用していますが、webapp2_extras.authモジュールと不完全な認証チュートリアルがあることに気付きました。

この API を使用して作成する方法を知っている人はいますか。

  • ユーザー登録 (電子メールとパスワードを取得し、おそらく電子メールを確認します)
  • メールアドレスとパスワードによるユーザーログイン

メールアドレスとパスワードを取得したら、どこに保存しますか? AuthStore で?また、AuthStore に対して認証するにはどうすればよいですか?

4

2 に答える 2

4

ユーザーの資格情報と情報を保存する方法と場所は完全にあなた次第です。参照するwebapp2モジュールは、その機能を使用する場合に準拠する必要のあるインターフェイスを提供するだけです。明らかな(おそらく唯一の賢明な)選択はデータストアでしょう。

ただし、独自のサポートを提供するのではなく、組み込みのOpenIDサポートを使用することを強くお勧めします。そうすることで、ユーザーにさらに別のユーザー名とパスワードを作成するように強制し、パスワードの保存とセキュリティの面倒な作業をすべて自分で行うことになります。

于 2011-10-04T00:14:19.593 に答える
3

古い質問に対する新しい回答: Google App Engine で独自の認証と webapp2 へのログインを追加しようとしている人は、Google App Engine Boilerplateを検討する必要があります。

サインアップ、ログイン、ログアウト、パスワードのリセット、フェデレーション ログイン (Google、Twitter、Facebook など)、ユーザー プロファイルなどが実装されています。

利用されるテクノロジには、Python 2.7、NDB、Jinja2、WTForms、unittest、webtest、pyquery、OpenID (Google App Engine)、および OAuth2 (OpenID をサポートしないフェデレーション ログイン プロバイダ用) が含まれます。

オンラインデモはこちら.

于 2013-11-12T02:04:54.700 に答える