0

このチュートリアルに従って、自分のサイトに OAuth2.0 ログインを取得する方法を学んでいますが、いくつかの問題があります。私のサイトは GAE に登録されており、クライアント ID を持っています。私もpip install編集しgoogle-api-python-clientました。ただし、プロジェクトに何をインポートすればよいかわかりません。アプリケーションに 2 つのページがあります。1 つは承認を処理し、もう 1 つは実際にページを持っています。

authorize.py

import cgi, webapp2
from google.appengine.api import users

LOGIN_PAGE_HTML="""\
<html>
  <body>
    <input type="submit" method="post" action="/AuthorizeUser"/>
  </body>
</html>
"""

class LoginPage(webapp2.RequestHandler):
  def get(self):
    self.response.write(LOGIN_PAGE_HTML)

class AuthorizeUser(webapp2.RequestHandler):
  def post(self):
    state = ''.join(random.choice(string.ascii_uppercase + string.digits)for x in xrange(32))
    session['state'] = state
    response = make_response('/LandingPage',
                             CLIENT_ID='MY ID',
                             STATE=state
                             APPLICATION_NAME='Summit Tech Help'))
    if request.args.get('state','') != session['state']:
      response = make_response(json.dumps('Invalid state parameter.'), 401)
      response.headers['Content-Type'] = 'application/json'
      return response






application = webapp2.WSGIApplication([
    ('/',LoginPage),
    ('/AuthorizeUser',AuthorizeUser),
], debug=True)

着陸.py

import cgi, webapp2
from google.appengine.api import mail

LANDING_PAGE_HTML="""\
<html>
    <body>
      <p>test</p>
    </body>
</html>

"""

class LandingPage(webapp2.RequestHandler):
    def get(self):
        self.response.write(LANDING_PAGE_HTML)

application = webapp2.WSGIApplication([
('LandingPage',LandingPage),
],debug=True)

app.yamlの '-url: /.*' がに設定されていますscript:authorize.application

どんな助けでも大歓迎です!

〜カーペットフィズ

4

1 に答える 1