在Spring MVC应用程序中使用FB登录 - 默认表的目的是什么?

问题描述 投票:0回答:1

当我将FB中的登录添加到我的Spring MVC应用程序中时,我发现,Spring强迫我创建另外两个表(user_connectionuser_profile)。

有关它的更多信息this SO questionhere

尽管社交登录在我的应用程序中工作正常,但我有点困惑为什么我被迫创建的这两个表是空的?

我的问题是在这种情况下,拥有这两个表的目标是什么,我如何填充它们的内容?

java facebook spring-mvc spring-security spring-social
1个回答
1
投票

插入和更新USERCONNECTION表由Spring Social Security API的JdbcUsersConnectionRepository执行。

用户使用社交网络登录后,创建了UserProfile,UserProfile是用于存储用户基本信息和社交网络信息的对象。对应于UserProfile的userID可以在USERCONNECTION表中找到,该表找到与userID对应的User_Accounts相关的记录。如果USER_ACCOUNTS表中没有相应的记录,它将重定向到注册页面。

注册后,会创建USER_ACCOUNTS记录,同时还会创建USERCONNECTION记录,并在其上自动登录网站。

如果系统可以找到与UserProfile对应的USERCONNECTION记录,则将创建User_Accounts记录,并创建USERCONNECTION记录。

用户使用社交网络登录后,如果应用程序数据库中尚未存在用户信息,则会自动创建或重定向到允许用户输入帐户信息的页面。如果要自动创建USER_ACCOUNTS和USERCONNECTION记录,则必须编写类以实现接口ConnectionSignUp。

请参考下文

Social Login in Spring MVC with Spring Social Security

见节

7- SignUp的类

© www.soinside.com 2019 - 2024. All rights reserved.