Je construis une application JSP et j'aimerais utiliser Facebook Connect comme un moyen d'enregistrement et d'authentification des utilisateurs, mais je ne trouve pas beaucoup d'informations sur la façon d'aller chercher et analyser FB cookie ou même le bon flux. J'essaie de fusionner les informations trouvées dans le documentation officiel avec un guide étape par étape comme this one mais pour Java. Je ne suis pas opposé à l'utilisation de bibliothèques comme Social Java, mais comprendre les étapes serait utile. Voici les 3 cas d'utilisation que j'essaie de satisfaire.Exemple Facebook Connect dans JSP (tomcat)
- utilisateur non authentifié/non enregistré sur mon site clique sur le bouton « Facebook Connect » pour vous inscrire (capture email, nom et numéro de profil) et puis connectez-vous.
- utilisateur non authentifié clique sur le bouton « » Facebook Connect » pour créer une session valide sur mon domaine
- L'utilisateur authentifié et enregistré sans un profil Facebook connecté clique sur "Facebook Connect" et associe un identifiant de profil Facebook (et la possibilité de mettre à jour son email et son nom) avec son profil existant
Pour ce pro Ject J'ai une classe de profil qui ressemble à ceci (j'utilise l'excellent Project 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 énumérations, mais je suis en train de garder le code minuscule pour cette question.
Avertissement: J'ai lu beaucoup de blogs sur la configuration Facebook Connect pour l'enregistrement et authentification des utilisateurs, mais ils sont pour la plupart basés sur PHP et les anciennes versions de l'API Facebook (même certains Les questions SO pointent vers l'ancien wiki dans leurs réponses acceptées). Cela semble être une application parfaite de la communauté SO.
Ce fut une réponse très rapide! Merci pour le pointeur, je regarde les exemples de cette bibliothèque en ce moment. J'avais vu une réponse de SO qui suggérait que ce projet n'était plus maintenu, mais une vérification rapide de l'activité de check-in suggère le contraire. –
Oui, j'ai trouvé cette réponse aussi, mais comme c'était à partir de 09, j'ai fait un essai et l'activité du projet était sur le moyen. Bonne chance avec la lib, HTH –