我应该使用哪个 Java 库通过 Facebook、Gmail、本地身份验证等进行身份验证?

Posted

技术标签:

【中文标题】我应该使用哪个 Java 库通过 Facebook、Gmail、本地身份验证等进行身份验证?【英文标题】:Which Java library should I use for authentication through Facebook, Gmail, local auth, etc.? 【发布时间】:2011-05-25 09:46:17 【问题描述】:

您推荐使用哪个 Java 库在 Java Web 应用程序中实现身份验证(仅 servlet 和 JSP)?我们希望提供最常见的身份验证提供商(Facebook、Yahoo、Gmail 等)以及本地帐户注册。

我找到了SocialAuth,但它看起来很新,我不知道是否有更好的选择。此外,SocialAuth 似乎会请求访问我不需要的用户联系人,并且可能会惹恼我们的用户。

谢谢!

【问题讨论】:

【参考方案1】:

您可以查看较新版本的 SocialAuth,您可以设置向用户询问的权限级别。

【讨论】:

【参考方案2】:

Spring Security 是在您的项目中获得灵活身份验证系统的良好起点。

http://static.springsource.org/spring-security/site/

有一个 spring-security-facebook 插件可以集成 facebook auth。

http://code.google.com/p/spring-security-facebook/

我不确定其他人的具体情况。如果您在谈论 OpenID,那么 Spring Security 支持。

【讨论】:

但正如我所说,它是一个普通的 Servlets + JSP 应用程序。我们没有使用 Spring。我们想使用一个独立的库,仅用于身份验证。 可以在没有任何 web mvc 东西的情况下使用 spring security 和 spring。但是,避免所有依赖项几乎会更麻烦,那么不完全采用它是值得的。 facebook spring 安全模块使用您可以利用的 java facebook 库。 code.google.com/p/facebook-java-api 看看 SocialAuth,它看起来更像是你的盟友,而不是我所知道的任何其他东西。【参考方案3】:

我最终使用 openid4java 来集成 Google 和 Yahoo OpenId,并使用普通的 HttpClient 调用来集成基于 OAuth 的服务(Facebook 和 Hotmail)。

【讨论】:

以上是关于我应该使用哪个 Java 库通过 Facebook、Gmail、本地身份验证等进行身份验证?的主要内容,如果未能解决你的问题,请参考以下文章

我应该使用哪个 C++ GUI 库

我应该将哪个库用于大数据项目[关闭]

使用哪个 Java XML RPC 库

我应该使用哪个JavaScript库进行客户端连字?

我应该在 Java 8 中使用哪个日期类?

我应该使用哪个库来获取访问令牌?