SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

Groovy+GrailsでRailsなWeb開発

GroovyとGoogle App Engineでアプリ開発(番外編)
~GAEで利用できるさまざまなサービス

Groovy+GrailsでRailsなWeb開発 第8回


  • X ポスト
  • このエントリーをはてなブックマークに追加

認証が必要なページを作る

 では、実際に「認証しないとアクセスできないページ」というのを作ってみましょう。ここでは、GSPのページとして用意することにします。前回、作成したプロジェクトを引き続き使います。「war」内に、「authed.gsp」というファイルを作成し、ソースコードを記述しましょう。

「authed.gsp」ファイルの内容
<%
import com.google.appengine.api.users.*

service = UserServiceFactory.getUserService()
if (!service.isUserLoggedIn()){
    String url = service.createLoginURL("authed.gsp")
    response.sendRedirect(url)
}
User usr = service.getCurrentUser()
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title>Authed</title>
    </head>
    <body>
        <h1>Authed</h1>
        <table border="1">
            <tr>
                <th colspan="2">VALUE</th>
            </tr>
            <tr>
                <td>NickName:</td><td><%=usr.getNickname() %></td>
            </tr>
            <tr>
                <td>MailAddress:</td><td><%=usr.getEmail() %></td>
            </tr>
        </table>
    </body>
</html>

 authed.gspにアクセスをしてみてください。自動的にログインページに移動します。ログインページは、ローカル環境では仮のページになっており、適当にメールアドレスを入力してもログインできます。Googleの本サーバにデプロイして動作確認をすると、ちゃんとGoogleアカウントのログインページに移動し、アカウントとパスワードを正しく入力しないとログインできないようになります。

authed.gspにアクセスすると、ローカル環境では、このような仮のログインページにジャンプさせられる
authed.gspにアクセスすると、ローカル環境では、このような仮のログインページにジャンプさせられる
本サーバ環境では、このようなGoogleアカウントのログインページにジャンプする
本サーバ環境では、このようなGoogleアカウントのログインページにジャンプする

 ログインすると、自動的にもとのauthed.gspに表示が戻されます。そしてログインしているユーザーのニックネームとパスワードが表示されます。

ログインできると、authed.gspに戻り、現在ログインしているユーザーのニックネームとメールアドレスが表示される
ログインできると、authed.gspに戻り、現在ログインしているユーザーのニックネームとメールアドレスが表示される

次のページ
認証処理の流れを整理する

この記事は参考になりましたか?

  • X ポスト
  • このエントリーをはてなブックマークに追加
Groovy+GrailsでRailsなWeb開発連載記事一覧

もっと読む

この記事の著者

掌田 津耶乃(ショウダ ツヤノ)

三文ライター&三流プログラマ。主にビギナーに向けたプログラミング関連の執筆を中心に活動している。※現在、入門ドキュメントサイト「libro」、カード型学習サイト「CARD.tuyano.com」を公開...

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

  • X ポスト
  • このエントリーをはてなブックマークに追加
CodeZine(コードジン)
https://codezine.jp/article/detail/4400 2009/10/09 20:27

おすすめ

アクセスランキング

アクセスランキング

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー

アクセスランキング

アクセスランキング