simpleauthは、Google App Engineのアプリのための単純な認証ラッパーです。
サポートされているスペック:
  - OAuthの2.0
  - OAuthの1.0(a)の
  - OpenIDの
箱から出してサポートされているプロバイダ:
  - グーグル(のOAuth 2.0)
  - フェイスブック(OAuthの2.0)
  - Windows Liveの(のOAuth 2.0)
  - ツイッター(のOAuth 1.0A)
  - LinkedInの(のOAuth 1.0A)
  - App EngineのユーザーモジュールAPIを使用してOpenIDで、
ののはじめに
1の1とあなたのローカルのMac / PC上のライブラリをインストールします。
  A。 「easy_installを-U simpleauth」
  B。 「simpleauthをインストールピップ」
  C。ソースレポのクローンを作成する、例えば「gitのクローンgitの://github.com/crhym3/simpleauth.git "
2.あなたのアプリルートに「simpleauth」と呼ばれるサブディレクトリ。
3.また、(oauth2をインストールPIP)とhttplib2(http://code.google.com/p/httplib2/)のpython-oauth2を取得する必要があります
3.、例えばSimpleAuthHandlerをサブクラス化して要求ハンドラを作成します。
  クラスAuthHandler(SomeBaseRequestHandler、SimpleAuthHandler):
     "" "AUTHのすべての種類の認証ハンドラ。" ""
     DEF _on_signin(自己、データ、auth_info、プロバイダ):
       "" "新規または既存のユーザーがログインするたびにコールバック。
      データは、ユーザ情報辞書です。
       auth_infoは、アクセストークンまたはOAuthのトークンと秘密が含まれています。
       logging.info(データ、auth_info)とそれに何があるかを参照してください。
       "" "
       AUTH_ID = auth_info ['ID']
       #1。チェックは、ユーザーが存在するかどうか、例えば
       #    User.get_by_auth_id(AUTH_ID)
       #
      そうでない場合は#2。は、新規ユーザーを作成
       #   ユーザー(**データ).put()
       #
      ユーザーで#3。記号
       #    self.sessionの['_のuser_id'] = AUTH_ID
       #
       #4。リダイレクトどこかに、例えばself.redirect( '/プロフィール')
       #
       #上記の手順をここで働いする方法の詳細を参照してください。
       #http://webapp-improved.appspot.com/api/webapp2_extras/auth.html
       #http://code.google.com/p/webapp-improved/issues/detail?id=20
     DEFログアウト(自己):
       self.auth.unset_session()
       self.redirect( '/')
     DEF _callback_uri_for(自己、プロバイダ):
       self.uri_for( 'auth_callback'、プロバイダ=プロバイダ、_full = true)を返す
     DEF _get_consumer_info_for(自己、プロバイダ):
       "" "AUTH INIT要求のためのタプルを(キー、秘密)を返す必要があります。
       OAuthの2.0のためにあなたはまた、スコープを返す必要があり、例えば
       ( '私のアプリケーションID」、「私のアプリの秘密」、「電子メール、user_about_me')
      スコープはもっぱらプロバイダdepens。
      例/ secrets.py.templateを参照してください
       "" "
       secrets.AUTH_CONFIG [プロバイダー]を返す
SimpleAuthHandlerが実際の要求ハンドラはないことに注意してください。それはあなた次第です。例えば、SomeBaseRequestHandlerはwebapp2.RequestHandlerである可能性があります。
4.ルーティングを追加するように '/ AUTH /プロバイダ'、 '/ AUTH /プロバイダ/コールバック'と '/ログアウトの要求は、あなたのAuthHandlerに行く。
  たとえば、あなたができるwebapp2がイン:
  ハンドラに#地図のURL
  ルート= [
    ルート( '/ AUTH /'、
      ハンドラ= 'handlers.AuthHandler:_simple_auth'、名前= 'auth_login')、
    ルート( '/ AUTH //コール」、
      ハンドラ= 'handlers.AuthHandler:_auth_callback'、名前= 'auth_callback')、
    ルート( '/ログアウト」、
      ハンドラ= 'handlers.AuthHandler:ログアウト」、名='ログアウト ')
   ]
5.それはそれだ。例のDIRのサンプルアプリを参照してください。
たとえば、アプリを実行しsecrets.py例/に例/ secrets.py.templateをコピーします。
のrun.shを実行することで、ローカルでアプリを起動するには、このリリースではの新機能:
- のOAuth 2.0のCSRF保護http://code.google.com/p/gae-simpleauth/issues/detail?id=1ます。
- カスタム例外http://code.google.com/p/gae-simpleauth/issues/detail?id=2ます。
- を含む例のアプリの改善、:
- CSRFガードします。
- デモの目的のためにショーの例外メッセージ
- https://github.com/crhym3/simpleauth/issues/4ます。
- https://github.com/crhym3/simpleauth/issues/5ます。
- その他の便利な情報します。
セッション<李>きれい出力プロファイルデータとauth_info辞書
READMEの
の要件の
- のPythonます。
- oauth2ます。
- lxmlの
- httplib2ます。
コメントが見つかりません