Spring oauth2 sso示例不起作用

时间:2018-04-20 10:32:38

标签: java spring spring-boot oauth-2.0 spring-security-oauth2

我正在尝试重复official tutorial(Spring Boot and OAuth2)

中描述的操作

我坚持使用Hosting an Authorization Server

部分

我尝试下载所有sources from github,但结果相同

我正在尝试启动子项目social-auth-server

我在那里找到了2个先发球员:

src\main\java\com\example\SocialApplication.java - oauth2服务器 src\test\java\com\example\ClientApplication.java - oauth2客户端

引用教程:

  

请注意,server.context-path是显式设置的,因此如果运行   应用程序测试它记得主页是http://localhost:9999/client。   单击该链接可以将您带到auth服务器并进入   您已经与您选择的社交提供商进行了身份验证   将被重定向回客户端应用程序

1.我已经启动了两个申请 2.在浏览器中输入localhost:9999/client
3.作为上一步的结果 - 浏览器将我重定向到localhost:8080
4.我点击Login via Facebook
5.作为上一步的结果 - 浏览器将我重定向到Facebook以输入凭据 6.我输入了正确的凭证
7.作为上一步的结果 - 浏览器将我重定向到localhost:8080。即使在这个页面上没有我的名字。

我预计浏览器会将我重定向到localhost:9999并向我显示消息Hello Nikolay!

你能帮我解决这个教程吗?

1 个答案:

答案 0 :(得分:0)

您正在使用本教程中定义的application.yml。该Facebook应用程序已在localhost:8080 url注册。它在该教程中指定。

  

配置是指在Facebook注册的客户端应用程序   他们的开发者网站,您必须提供注册   应用程序的重定向(主页)。这是注册的   "本地主机:8080"所以它只适用于在该地址上运行的应用程序。

尝试在配置中使用重定向网址localhost:9999创建自己的Facebook应用。在application.yml中添加您的应用配置

OAuth Auth服务器将始终尝试将令牌重定向到已配置的重定向网址