simpleauth

ソフトウェアのスクリーンショット:
simpleauth
ソフトウェアの詳細:
バージョン: 0.1.3
日付のアップロード: 20 Feb 15
開発者: Alex Vagin
ライセンス: 無料
人気: 58

Rating: 3.0/5 (Total Votes: 2)

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ガードします。
  • デモの目的のためにショーの例外メッセージ

  • セッション<李>きれい出力プロファイルデータとauth_info辞書
  • https://github.com/crhym3/simpleauth/issues/4ます。
  • https://github.com/crhym3/simpleauth/issues/5ます。

  • READMEの
  • その他の便利な情報します。

の要件

  • のPythonます。
  • oauth2ます。
  • lxmlの
  • httplib2ます。

開発者の他のソフトウェア Alex Vagin

SimpleAuth
SimpleAuth

13 Apr 15

へのコメント simpleauth

コメントが見つかりません
コメントを追加
画像をオンにする!