使用authorizationCode的spring-social-vkontakte问题

时间:2012-03-20 09:44:42

标签: oauth-2.0 spring-social vk

我尝试开发一个与社交集vkontakte连接的应用程序。要做到这一点,我使用spring-social-vkontakte模块spring-social来自https:// github.com/vkolodrevskiy/spring-social-vkontakte,因为这些资源在官方网站spring social http:// www.springsource.org中有所提及。 /弹簧社会。

问题是当我使用VKontakteConnectionFactory在vkontakte中向我的应用程序发出请求时,我无法在redirect_uri中使用我的本地地址,因为我收到了na错误:

{"error":"invalid_request","error_description":"redirect_uri has wrong domain, check application settings"}

在vkontakte文档http://vk.com/developers.php?oid=-17680044&p=Authorizing_Client_Applications中有关如何构建授权URL的部分描述:“REDIRECT_URI - 将向其呈现access_token的地址”。要解决这个问题我使用http:// api.vkontakte.ru/blank.html作为redirect_uri,我可以收到一个代码,但在授权后我无法返回我的应用程序。这是一个问题。我的例子:

VKontakteConnectionFactory vKontakteConnectionFactory = new VKontakteConnectionFactory(app_id, app_secret);
OAuth2Operations operations = vKontakteConnectionFactory.getOAuthOperations();
OAuth2Parameters parameters = new OAuth2Parameters();
parameters.setRedirectUri("http://api.vkontakte.ru/blank.html");
String authorazeUrl = operations.buildAuthorizeUrl(GrantType.AUTHORIZATION_CODE, parameters);
response.sendRedirect(authorazeUrl);

在vkontakte中,我使用下一个参数创建了应用程序:

  • 网站地址:http://localhost:8080/
  • 基本域:localhost(在这个地方我不能输入localhost:8080,服务否认它)

我销毁了一些链接,因为我无法发布这么多链接(

如果有人知道如何重定向到localhost或其他一些解决方案如何解决这个问题,请帮助我。

提前致谢

2 个答案:

答案 0 :(得分:2)

它不允许您指定域'localhost'。它应该是一种'localhost.ua','www.mysite.com'。 这对我有用。

答案 1 :(得分:2)

我是该项目的撰稿人并更新了其wiki https://github.com/vkolodrevskiy/spring-social-vkontakte/wiki