问题标签 [spring-social]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1565 浏览

spring - 使用 spring 3.0.3 向 spring social 添加多个连接工厂的问题

如果我放置了多个连接工厂,我的 spring 社交配置会出现以下异常。

我用于春季社交配置的 xml 文件:

http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context- 3.0.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd">

我的POM:

0 投票
2 回答
7637 浏览

spring - 如何通过 XML 配置 Spring Social

我花了几个小时尝试使用 XML 配置方法让 Twitter 集成与 Spring Social 一起工作。我在网上(和 stackoverflow 上)可以找到的所有示例始终使用示例@Config中所示的方法

无论出于何种原因,获取 twitter API 实例的 bean 定义都会引发 AOP 异常:

这是我拥有的完整配置文件:

令我困惑的是,connectionRepository实例化工作得非常好(我注释掉了 twitter bean 并测试了代码!)?!?它使用相同的功能:请求范围和接口 AOP 代理和工作,但twitterbean 实例化失败?!?

春季社交配置代码如下所示(我看不出有什么不同,你能吗?):

任何帮助/指针将不胜感激!!!

0 投票
2 回答
540 浏览

spring - Spring Social 500 例外

我正在使用 Spring Social 将我的应用程序与 Facebook 集成。我从 github 查看了他们的快速入门项目。我将属性文件更改为拥有自己的应用程序 ID。

运行项目后,我看到登录页面。但之后我收到以下错误:

谢谢。

编辑:

根据评论,

我不得不提到我已经添加了杰克逊罐子。已经尝试了 1.9.9 和 1.8.5 两个版本。

我现在只写了 mapper,因为它本身也称为核心。但我也用核心尝试过同样的事情。仍然收到该错误消息。

0 投票
1 回答
116 浏览

grails - 春季社交推特 isConnected 问题(RevokedAuthorizationException)

我正在使用 Grails 和 spring social twitter 插件。一切正常,除了一种情况:

我检查用户是否通过这段代码连接到 twitter

虽然如果我在 twitter 中授权该应用程序,这可以正常工作,但当我撤销授权时它仍然给出 TRUE。如何使该功能检查它是否已连接以及用户是否未撤销授权?(现在它是真的,我在尝试使用 API 时有一个 RevokedAuthorizationException)。

更新: 我试图捕获 RevokedAuthorizationException 以将用户重定向到 twitter,它可以工作,但现在我有一个奇怪的行为:如果用户撤销一次授权,即使他随后授权了应用程序,它也会继续给出 RevokedAuthorizationException ?!

谢谢你。

0 投票
1 回答
841 浏览

facebook - 春季社交客户端ajax登录提供程序

故事:

我在这里寻找一些社会融合专家来启发我这个难题。我的网络服务器正在使用 spring security 来验证用户登录、注册。我最近在我的网络服务器中实现了 spring social,一切都很顺利。以 fb 为例,当用户从 facebook 登录时,spring social 将构建 outh url 并将用户重定向到 facebook。一旦用户在 facebook 中通过身份验证,它会将他们重定向回我的网站。

谜题:

我需要实现具有相同“登录”功能的移动应用程序(html5 + phonegap)。我去了facebook集成页面。有几种方法可以对 html5 应用程序进行身份验证。我选择了服务器端实现: http: //developers.facebook.com/docs/authentication/server-side/通过客户端登录,因为我仍然需要弹簧辅助来检查我的网络服务器中是否存在电子邮件,否则重定向注册页面.

我遇到的第一个问题是在移动应用程序中重定向,我需要弹出窗口重定向到提供商登录页面而不是应用程序窗口。我设法通过 ajax 调用获取重定向 url 并在 childbrowser phonegap 插件中打开新窗口。现在的问题是,当用户通过提供者进行身份验证时,服务器没有简单的方法将“用户身份验证”通知给客户端,因为它位于单独的浏览器中。

示例代码

通常,在spring security中,如果用户通过我的rest api进行身份验证,客户端可以通过成功回调发布请求并获取经过身份验证的令牌。我可以为每个 rest api 调用重用这些令牌。根据上面的代码。我无法知道身份验证是否完成以及何时应该将令牌从服务器发送到客户端。

如果您能给我一些想法,我将不胜感激。谢谢!

0 投票
1 回答
286 浏览

spring - 有人可以在 Heroku 上运行 Spring Social Showcase 吗?

我已经从 git hub 下载了 Spring Social Showcase,并且在我的本地主机上运行它没有问题。当我尝试在 Heroku 上运行它时,出现应用程序错误。检查日志我看到了

错误 H14 - 没有运行 Web 进程

heroku 文档指出:

这很可能是通过客户端将 Web 进程缩小到零的结果。

使用 heroku ps 命令确定 Web 进程的状态。

当我运行 heroku ps 命令时,没有返回任何内容。然后我尝试使用以下命令设置 web=1:

这将返回以下内容:

在这一点上我有两个问题:

  1. 有没有人能够让 Spring Social Showcase 在 Heroku 上运行?
  2. 有谁知道是什么导致我的应用程序在本地运行时在 Heroku 上失败?
0 投票
1 回答
6067 浏览

spring - Heroku 与 H2 数据库

这与在 Heroku 上运行 Craig Walls Spring Social Showcase 有关。此应用程序使用内存数据库中的 H2 在本地运行良好。但是,当我部署到 Heroku 时,数据库不再工作。是否需要在 Heroku 服务器上配置其他内容才能运行内存数据库?

0 投票
4 回答
6931 浏览

java - 没有为依赖找到匹配的类型 [org.springframework.social.twitter.api.Twitter] 的 bean

我正在使用 Spring Social 连接到 Twitter。连接部分工作正常,但是当我尝试获取朋友列表时,出现以下错误:

我的控制器类:

我的 XML 配置如下:(仅显示相关部分)

请指导。我会非常感谢。

编辑

我想我忘了添加

到 XML 文件。任何想法如何在 XML 上下文中表示。我是基于注释的配置的新手,因此使用基于 xml 的配置。请帮忙。

编辑 2

我解决了一个解决方法。决定同时使用基于注释的配置和基于 XML 的配置。只需添加我为每个人所做的事情:

我添加了一个配置:

然后将其包含在我的基于 XML 的配置中

感谢大家指导我得到正确答案!非常感谢。你们真棒!

0 投票
2 回答
3136 浏览

facebook - Spring social ConnectController /connect/facebook 给出 404 错误

我正在尝试让 facebook 登录与 spring social 一起使用。 我在 facebook 上创建了一个应用程序。

调度程序 Servlet

配置了xmls

我指的是这个链接 http://static.springsource.org/spring-social/docs/1.0.0.M2/reference/html/connecting.html

在我的jsp中

有什么我想念的吗???单击上面的链接时,我不断收到 404 错误。

谢谢 :)

0 投票
2 回答
3121 浏览

java - 覆盖 Spring Social 中的默认重定向视图

我正在尝试覆盖 Spring Social 的默认行为,以便在连接到提供商(Twitter、Facebook 等)后重定向到“connect/{providerId}Connected”。

所以我试图通过覆盖方法protected java.lang.String connectedView(java.lang.String providerId)来覆盖默认行为

所以我将 ConnectController 子类化并尝试覆盖:

请参阅控制器类的文档: http: //static.springsource.org/spring-social/docs/1.0.x/api/org/springframework/social/connect/web/ConnectController.html

但我收到以下错误:

原因:java.lang.IllegalStateException:发现不明确的映射。无法映射 'org.springframework.social.connect.web.ConnectController#0' bean 方法 public org.springframework.web.servlet.view.RedirectView org.springframework.social.connect.web.ConnectController.connect(java.lang.String ,org.springframework.web.context.request.NativeWebRequest) 到 {[/connect/{providerId}],methods=[POST],params=[],headers=[],consumes=[],produces=[], custom=[]}:已经有 'customConnectController' bean 方法 public org.springframework.web.servlet.view.RedirectView org.springframework.social.connect.web.ConnectController.connect(java.lang.String,org.springframework. web.context.request.NativeWebRequest) 映射。

任何人都可以请指导。我的要求如下: 1. 用户连接社交帐户(Twitter、Facebook 等)后 2. 做一些业务逻辑 3. 重定向到 /foo/bar 页面

请帮忙。