Google App Engine for Javaを使ってみよう! (3)
山下 大介 [著] 2009/04/28 14:00

1 2 3 4 5 →

はじめに

 Googleのインフラで実行されるクラウドサービス「Google App Engine」が2009年4月7日にJavaに対応しました。Javaエンジニアにも利用できるようになった、Google App Engineを一緒に勉強して行きましょう!

 今回はGoogleのサービスで利用されている認証サービス「Google Accounts」をあなたのサービスで利用可能にする「Google Accounts Java API」を勉強したいと思います。

対象読者

  • ウェブサービス開発に興味のあるJavaエンジニア
  • Google App Engine for Javaに興味がある方
  • Google App Engine for Javaの認証をGoogle Appsのアカウントで利用することに興味がある方
  • (独自ドメインで運用したい方のみ): DNSの設定(CNAMEレコード)を変更できるスキルがある方

必要な環境

  • 「Google Plugin for Eclipse」がインストールされている、Eclipse 3.3(Europa)か3.4(Ganymede)
  • (Google Appsと連動させたい方のみ)Google Appsのアカウント

 開発環境の構築手順については、第1回の解説を参照してください。

Accounts Java APIとは?

 Google App Engineでは、Googleのサービスで利用されている認証サービス「Google Accounts」の認証結果をアプリケーションから利用できる以下のような機能(API)が提供されています。

  • 認証
  • アクセスコントロール(管理者権限/一般ユーザ権限/認証していないユーザ権限)

 認証後には、API経由で以下のような情報を取得することができます。

  • 認証したドメインの取得
  • ユーザのメールアドレスの取得
  • ユーザのニックネームの取得
「認証したドメインの取得」APIがなぜ必要か

 Google App Engineは、Google Appsと連動させることで独自ドメインに組み込まれたGoogle Accountsの認証を利用することができます。そのため、認証ドメインが必ずしも「gmail.com」になりません。

 

 以下は、私の個人ドメイン「daisukeyamashita.com」で運用しているGoogle App Engineから利用しているGoogle Accounts Java APIの認証ページを表示させているところです(詳細は後述)。

 プロジェクトの作成

 ボタンメニューから[g]ボタンをクリックして新規プロジェクトを作成します。

 今回はGWTを利用しないので、[User Google Web Toolkit]のチェックは外してください。Project nameは「GAccountTest」、Packageは「com.daisukeyamashita.test.gaccount」にしました。


1 2 3 4 5
→
INDEX
Google App Engine for Javaを使ってみよう! (3)Google Accounts Java API
Page1
はじめに
対象読者
必要な環境
Accounts Java APIとは?
 プロジェクトの作成
Google Accounts Java APIを使ってみよう!
認証をローカルで実行してみる
認証をGoogle App Engineで動かしてみる
管理者を追加してみる
Google Appsと連動させてみる
まとめ
参考資料
プロフィール
山下 大介 ヤマシタ ダイスケ

  京都大学を中心とした、産官学共同プロジェクトのSOBAプロジェクトに参加後、同プロジェクトで開発したP2P配信によるVoIP技術を2005年に商業化。オープンソース、VoIP、P2P、クラウドコンピューティングに精通。趣味はGoogleの追っかけ。現在は、株式会社SOBAプロジェクト取締役。

ブログ:『~ ミネルヴァの梟は黄昏とともに飛び始める ~
所属:株式会社SOBAプロジェクト

Google Developer Day 2008サポーター, 2009サポーター
Google App Engine API Expert


注目の求人情報
システムエンジニア/モバイルメディアをコアとする、老舗成長企業でエンジニアの募集!!
自社既存メディア、また新規メディアの企画開発・保守業務 モバイルメディアの開発業務がコアとなりま...
システムエンジニア/新規事業に企画から携われる攻めのエンジニアの募集です。
・PerlによるWEBアプリケーションのプログラミング ・サーバなどの設定 ・モバイル新規事業のシステ...
コンサルタント/ベンチャーファーム
■ITコンサルティング ・プロジェクトマネジメント・コンサルティング ・ERP/SCM/CRMコンサルティン...

(最新日付順)
名前(ゲストの方もコメントをどうぞ):*
アイコン:
なし

内容(テキストのみ1200文字まで):*

投稿規定に同意して

スポンサーサイト

この記事のトラックバックURL: