【发布时间】:2012-03-20 09:44:42
【问题描述】:
我尝试开发一个连接到社交集 vkontakte 的应用程序。为此,我使用来自 https://github.com/vkolodrevskiy/spring-social-vkontakte 的 spring-social 的 spring-social-vkontakte 模块,因为官方网站 spring social http://www.springsource.org 中提到了此资源/spring-social。
问题是当我在 vkontakte 中使用 VKontakteConnectionFactory 向我的应用程序发出请求时,我无法在 redirect_uri 中使用我的本地地址,因为我收到错误消息:
{"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,服务拒绝它)
我删除了一些链接,因为我不能发布这么多(
如果有人知道如何重定向到本地主机或其他解决方案如何解决此问题,请帮助我。
提前致谢
【问题讨论】:
-
我忘了添加,我被重定向到登录 vkontakt 的 url 完全没有样式。我说的是oauth.vkontakte.ru/authorize?client_id=...
标签: oauth-2.0 spring-social vk