0

私はしばらくの間、SimpleAuth を Google App Engine にインストールしようとしていますが、問題が発生しています。まず、サンプル コードの一番下に次のコードがあります。

def _get_consumer_info_for(self, provider):
       """Should return a tuple (key, secret) for auth init requests.
       For OAuth 2.0 you should also return a scope, e.g.
       ('my app id', 'my app secret', 'email,user_about_me')

       The scope depends solely on the provider.
       See example/secrets.py.template
       """
       return secrets.AUTH_CONFIG[provider]

そして、シークレットファイルがどこにも表示されず、何をすべきかわかりません。

次に、その小さな問題に加えて、プロバイダーとそのログイン URL をユーザーにレンダリングする方法に興味があります。このページ: https://github.com/crhym3/simpleauth/blob/master/example/handlers.pyには、一般的なセットアップの詳細な説明がありますが、実際にユーザーに渡す必要があるものについての説明はありません。彼らがログインできるようにします。

ありがとう!

4

1 に答える 1

1

まず、これは単なる例であることを考慮してください。そのため、一部のコード部分はデモ用に簡略化されています。

secrets別モジュールです。README ファイルには、secrets.py.templateを secrets.py にコピーし、適切なクライアント/コンシューマー ID とシークレットを設定するように記載されています。繰り返しになりますが、さまざまなプロバイダーのクライアント/シークレットを取得する場所については、README を参照してください。

レンダリングはあなた次第です。私が例として行ったことはこれです:

<p>Try logging in with one of these:</p>
<a href="/auth/google">Google</a>
<a href="/auth/facebook">Facebook</a>
<a href="/auth/openid?identity_url=me.yahoo.com">Yahoo! (OpenID)</a>
<a href="/auth/twitter">Twitter</a>
<a href="/auth/linkedin">LinkedIn</a>
<a href="/auth/windows_live">Windows Live</a>

これらの/auth/...リンクは、SimpleAuthHandler.

サンプルアプリはhttps://simpleauth.appspot.comでライブで見ることができます。うまくいけば、物事が明確になるでしょう。

于 2012-10-01T09:25:48.923 に答える