我使用Servlet3登录验证用户的网站,我有这些登录逻辑来创建共同Serverlet3登录
- 网站正常登录(填写Sigup形式)
- 的Facebook登录(从Facebook的帐号)
- Twitter的登录(从Twitter)
而且我已经通过下面的代码验证用户
HttpServletRequest request = (HttpServletRequest) FacesContext.getCurrentInstance().getExternalContext().getRequest();
request.login(username, password);
它正常工作的网站登录作为用户给他/她的EMailId和密码,它存储在数据库中。
现在我修改了表格并添加了更多列来保存Facebookid在同一个用户表中,并且还有Facebook登录密码FacebookId也可以作为密码工作。我将为Twitter做同样的事情但是我想要相同的Servlet3来验证用户身份。我怎样才能实现它?
而且还增加了context.xml
文件META-INF
文件夹内
<Realm localDataSource="true" debug="99"
className="org.apache.catalina.realm.JDBCRealm" connectionName="user"
connectionPassword="password" connectionURL="jdbc:mysql://localhost:3306/ ccc"
digest="md5" driverName="com.mysql.jdbc.Driver" roleNameCol="role_name"
userCredCol="password" userNameCol="email_id"
userRoleTable="users_list" userTable="user_list_view" />
此外,它可以检查通过领域条目解雇哪个查询?
也许更适合SO – kolossus