我正在构建一个JSP应用程序,我想使用Facebook Connect作为用户注册和身份验证的一条路径,但我找不到有关如何获取和解析FB cookie甚至正确流程的更多信息.我正在尝试将官方文档中的信息与像这样的分步指南合并,但是用于Java.我不反对依赖像社交Java这样的库,但理解这些步骤会有所帮助.以下是我试图满足的3个用例.
对于这个项目,我有一个看起来像这样的Profile类(我正在使用优秀的Project Lombok和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;
}
Run Code Online (Sandbox Code Playgroud)
状态和级别确实应该是枚举,但我试图保持代码微不足道这个问题.
免责声明:我一直在阅读很多关于如何设置Facebook Connect进行用户注册和身份验证的博客,但它们大部分基于PHP和旧版本的Facebook API(甚至一些SO问题指向旧的wiki在他们接受的答案).这似乎是SO社区的完美应用.