برای لاگین با گوگل ابتدا باید google appengine رو نصب کنید وبعد با کد زیر می تونید با کاربر گوگل تو سایت خودتون لاگین کنید:
package com.mkyong.user;
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 LoginExampleServlet extends HttpServlet {
public void doGet(HttpServletRequest req, HttpServletResponse resp)
throws IOException {
UserService userService = UserServiceFactory.getUserService();
User user = userService.getCurrentUser();
resp.setContentType("text/html");
resp.getWriter().println("<h2>GAE - Integrating Google user account</h2>");
if (user != null) {
resp.getWriter().println("Welcome, " + user.getNickname());
resp.getWriter().println(
"<a href='"
+ userService.createLogoutURL(req.getRequestURI())
+ "'> LogOut </a>");
} else {
resp.getWriter().println(
"Please <a href='"
+ userService.createLoginURL(req.getRequestURI())
+ "'> LogIn </a>");
}
}
}
در این لینک توضیحات کامل ارائه شده.
برای oAuth فعلا چیزی پیدا نکردم.