1

私は非常に最初の Google App Engine アプリケーションを作成していますが、ほとんどが学習体験として、一種の Pastebin であり、非常に単純です... スパムに対処したくないので、ユーザーにログインを要求することは十分に安全な選択であると考えました。
この時点で、これは私が欲しいものです:

  • 訪問者にメイン ページが表示されます。訪問者が Google にログインしている場合は [貼り付けを保存] ボタンが表示されます。ユーザーがログインしていない場合は、Google にログインするためのリンク/ボタンが表示されます。

私はいくつかの記事とチュートリアル ( 1 ) を読みましたが、許可された少数のユーザーを除いて全員をロックアウトするか、この種の認証は、ユーザーがログインしているかどうかを確認するだけでなく、アプリケーションを管理するためのものであるという考えを与えてくれます。か否か。

一方、実装が簡単なスパム チェッカーなどを提案できる場合は、お知らせください。

アプリを作成するときに認証の種類を定義する必要があることは、特に混乱を招きます。これは、理解できないコードによって実装されるためです。

要約すると、ユーザーがGoogleにログインしているかどうかを確認し、ログインしていない場合はリンク/ボタンを表示するにはどうすればよいですか?

注:私はJavaを使用しています

4

2 に答える 2

1

あなたが言及したユーザーAPIは、まさにあなたが必要としているものです。そのページで提供されている例に従ってください。

ユーザーをフェッチし、ユーザーが null でない場合は [貼り付けを保存] ボタンを表示します。また、貼り付けを保存するアクションの URL をログインを要求するように設定する必要があります。ユーザーが null の場合は、ログイン URL を表示します。ユーザーがログインしていない場合は、ログイン ページが表示されます。

認証システムには次の 3 種類があります。

  1. Google アカウント: Google アカウントを持っている人なら誰でも利用できます (Gmail 以外のアカウントでもかまいません)。これはおそらく使用したいオプションです。
  2. Google Apps: 特定の Google Apps ドメイン (yourcompany.com など) でのみ利用可能
  3. Open Id: OpenId ID (Google、Yahoo、MySpace など) を持つすべての人が利用できます。
于 2012-07-25T13:46:35.343 に答える
1

ユーザーが Google にログインしているかどうかを確認する代わりに、Google Oauth API を使用してアプリにログインしてもらいます。このアプローチでは、ユーザーをより細かく制御できます。

于 2012-07-25T12:53:29.643 に答える