Exemple Facebook Connect dans JSP (tomcat)

Je suis en train de construire une JSP de l'application, et je voudrais utiliser Facebook se Connecter comme un chemin d'accès pour l'enregistrement de l'utilisateur et l'authentification, mais je ne suis pas à trouver beaucoup d'informations sur la façon d'extraire et d'analyser les FB cookie ou même le droit de flux. Je suis en train de fusionner les informations dans le la documentation avec guide étape par étape comme cette une mais pour Java. Je ne suis pas opposé à s'appuyer sur des bibliothèques comme Sociale Javamais de comprendre les mesures seraient utiles. Voici les 3 cas, je vais essayer de vous satisfaire.

  1. Non authentifié ou non enregistrés l'utilisateur sur mon site clique sur "Facebook Connect" bouton pour vous inscrire (capture d'e-mail, le nom et l'ID de profil) et puis connectez-vous.
  2. Non authentifié l'utilisateur clique sur ""Facebook Connect" bouton pour créer une session valide sur mon domaine.
  3. Authentifié et enregistrés l'utilisateur sans connectée, Facebook profil clique sur "Facebook Connect" et associe un Facebook ID de profil (et l'option pour mettre à jour leur adresse de courriel et le nom) avec leur profil existant.

Pour ce projet, j'ai un Profil de classe qui ressemble à ceci (je suis l'aide de l'excellent Projet De Lombok avec Hibernate)

@Entity
@Data
public class Profile implements java.io.Serializable {
  @Id
  @GeneratedValue(strategy = GenerationType.IDENTITY)
  private long id;

  private String username;
  private String password;
  private String displayName;
  private String email;
  private String zipCode;
  private String mobileNumber;
  private String facebookId;

  @Type(type = "org.jadira.usertype.dateandtime.joda.PersistentDateTime")
  private DateTime dateCreated;

  private int status;
  private int level;
}

Statut et le Niveau devrait vraiment être enums, mais je vais essayer de garder le code minuscule pour cette question.

Avertissement:j'ai lu beaucoup de blogs à propos de la configuration de Facebook Connect pour l'enregistrement de l'utilisateur et l'authentification, mais ils sont pour la plupart basées sur PHP et les anciennes versions de l'Facebook API (encore quelques questions à l'ancien wiki dans leurs réponses acceptées). Cela semble être une application parfaite de la communauté.

source d'informationauteur Jason Sperske