我的基于spring-social-twitter 的应用程序最近停止工作,该应用程序使用户能够使用 Twitter 登录。
我收到一条错误消息,如下所示:
此客户端应用程序未批准回调 URL。可以在您的应用程序设置中调整已批准的回调 URL
注意:我使用的是 Spring Social Twitter 版本 1.1.2.RELEASE。如果您使用 Spring Social Twitter 版本 1.1.0.RELEASE,您可能会收到如下略有不同的错误消息:
“ https://api.twitter.com/oauth/request_token ”的POST请求导致403(禁止);调用错误处理程序
我想使用spring social来开发一个Twitter应用程序,它将更新状态并上传照片.我无法理解如何使用Spring社交进行Oauth身份验证.我看到的所有示例都是关于硬编码即使只是针对该特定的user.I不想硬编码除app键以外的任何东西.
请有人解释我如何使用spring社交来做Twitter Oauth.我浏览了spring框架的官方文档,但在看到其他示例时却感到困惑.
谢谢
twitter spring twitter-oauth spring-social spring-social-twitter
我正在尝试使用社交登录登录我的 Web 应用程序(使用 Spring Boot 开发)。谷歌和脸书的登录没问题。但由于某种原因,Twitter 登录中存在令牌问题。我已经在 Twitter 开发者网站上创建了该项目并获得了所有凭据。请参考我下面的代码。
下面提到了我的属性文件值。
twitter.client.client-id=XXXXXXX
twitter.client.client-secret=XXXXXXXX
twitter.client.access-token-uri= https://api.twitter.com/oauth/access_token
twitter.client.user-authorization-uri= https://api.twitter.com/oauth/authorize
twitter.client.token-name=oauth_token
twitter.client.authentication-scheme=表单
twitter.resource.user-info-uri= https://api.twitter.com/1.1/account/verify_credentials.json
过滤方法
private Filter ssoTwitterFilter(String processingUrl, PrincipalExtractor principalExtractor) {
OAuth2ClientAuthenticationProcessingFilter twitterFilter = new OAuth2ClientAuthenticationProcessingFilter(
processingUrl);
LOGGER.debug("processingUrl :{} ", processingUrl);
twitterFilter.setAuthenticationSuccessHandler(authenticationSuccessHandlerAndRegistrationFilter());
OAuth2RestTemplate twitterTemplate = new OAuth2RestTemplate(twitter(), oauth2ClientContext);
twitterFilter.setRestTemplate(twitterTemplate);
UserInfoTokenServices tokenServices = new UserInfoTokenServices(twitterResource().getUserInfoUri(),
twitter().getClientId());
tokenServices.setRestTemplate(twitterTemplate);
tokenServices.setPrincipalExtractor(principalExtractor);
return twitterFilter;
}
Run Code Online (Sandbox Code Playgroud)
这些是 bean 配置。
@Bean
@ConfigurationProperties("twitter.client")
public AuthorizationCodeResourceDetails twitter() {
return new AuthorizationCodeResourceDetails();
}
@Bean
@ConfigurationProperties("twitter.resource")
public ResourceServerProperties twitterResource() {
return new ResourceServerProperties();
} …
Run Code Online (Sandbox Code Playgroud) 我正在从事一个项目,我必须从社交网络(Twitter、Facebook 等)收集用户的实时流。我想使用Twitter Users Streams Api从注册用户那里获取实时推文更新,分析这些更新,然后将结果存储在数据库中。
我正在使用 spring 框架来注册用户,并且我会注册一个线程侦听器来获取实时推文。Spring框架可以做到这一点吗?如果是这样,我该怎么做,我无法通过 Google 搜索找到有用的信息。如果没有,最好的方法是什么?
我想有一个基于HttpSessionStrategy
下面列出的标题,但Spring Social似乎想要在会话中存储社交令牌.当它被重定向回应用程序时,没有x-auth-header
指定,因此创建了一个新会话并且令牌丢失.
可我们仍然有HeaderSessionStrategy
与CookieSessionStrategy
作为备用?
处理这个问题的最佳方法是什么?
@Bean
public HttpSessionStrategy httpSessionStrategy() {
return new HeaderHttpSessionStrategy();
}
Run Code Online (Sandbox Code Playgroud) 我正在使用spring social和twitter api,我能够使连接工作,但无法找到检索用户邮件的方法.有没有办法做到这一点?