- 追加された行はこの色です。
- 削除された行はこの色です。
// 下階層用テンプレート
#topicpath
----
//ここにコンテンツを記述します。
Google App EngineはGoogleのいろんなAPIを用いてアプリケーションを書くことができます。[[ユーザー サービスの使用 - Google App Engine ― Google Developers>https://developers.google.com/appengine/docs/java/gettingstarted/usingusers?hl=ja]] を参考に、アプリを使用しているユーザのGoogleアカウントにアクセスしてみます。
**ソースコード [#lc2fd052]
package nu.mine.kino.gae;
import java.io.IOException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.google.appengine.api.users.User;
import com.google.appengine.api.users.UserService;
import com.google.appengine.api.users.UserServiceFactory;
@SuppressWarnings("serial")
public class GaeExamplesServlet extends HttpServlet {
public void doGet(HttpServletRequest req, HttpServletResponse resp)
throws IOException {
resp.setContentType("text/plain");
resp.getWriter().println("Hello, world");
UserService userService = UserServiceFactory.getUserService();
User user = userService.getCurrentUser();
if (user != null) {
resp.setContentType("text/plain");
resp.getWriter().println("Nick Name, " + user.getNickname());
resp.getWriter().println("Email, " + user.getEmail());
resp.getWriter().println("UserId, " + user.getUserId());
resp.getWriter().println("Auth Domain, " + user.getAuthDomain());
} else {
resp.sendRedirect(userService.createLoginURL(req.getRequestURI()));
}
}
}
保存し、ローカルで実行してみます。もちろんGoogle にログインしていない状態なので、ユーザ情報は取得できません。
よってログイン画面に遷移するようですね。
よってログイン画面に遷移するみたいです
#ref(login.png)
ログインボタンをクリックしログインしたら、ユーザ情報が表示されました。。
#ref(account.png)
----
この記事は
#vote(おもしろかった,そうでもない)
#comment
#topicpath
SIZE(10){現在のアクセス:&counter;}