java和Oauth用于Google和facebook身份验证

java和Oauth用于Google和facebook身份验证,java,openid,Java,Openid,我不会在我的应用程序中使用google和facebook实现身份验证 任何一个在JavaWebApp中用于身份验证的共享示例 没有任何java框架 我试着用 它使用struts和spring框架,但我在我的应用程序中没有使用该框架,因此请给出在没有任何框架的简单tomcat应用程序中工作的任何示例,在登录页面请求中添加此代码 SocialAuthConfig config = SocialAuthConfig.getDefault(); config.load(); // load you

我不会在我的应用程序中使用google和facebook实现身份验证 任何一个在JavaWebApp中用于身份验证的共享示例 没有任何java框架

我试着用
它使用struts和spring框架,但我在我的应用程序中没有使用该框架,因此请给出在没有任何框架的简单tomcat应用程序中工作的任何示例,在登录页面请求中添加此代码

 SocialAuthConfig config = SocialAuthConfig.getDefault();
  config.load(); // load your keys information 
  SocialAuthManager manager = new SocialAuthManager();
  manager.setSocialAuthConfig(config);

  String successUrl = "http://localhost:8080/yourapp/status
  String url = manager.getAuthenticationUrl("facebook", successUrl);
  session.setAttribute("authManager", manager);
将yout页面重定向到url以进行身份验证

在/status url上添加此代码

SocialAuthManager manager = (SocialAuthManager)session.getAttribute("authManager");

   AuthProvider provider = manager.connect(paramsMap);

  // get profile
  Profile p = provider.getUserProfile();

  // you can obtain profile information
  System.out.println(p.getFirstName());

  // OR also obtain list of contacts
  List<Contact> contactsList = provider.getContactList();
SocialAuthManager=(SocialAuthManager)session.getAttribute(“authManager”);
AuthProvider=manager.connect(paramsMap);
//获取配置文件
Profile p=provider.getUserProfile();
//您可以获取配置文件信息
System.out.println(p.getFirstName());
//或者也可以获取联系人列表
List contactsList=provider.getContactList();

我尝试使用socialaut,但它使用的是struts和spring框架,但我在我的应用程序中没有使用该框架,所以请给出在没有任何框架的简单tomcat应用程序中工作的任何示例