我正在尝试重复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!
你能帮我解决这个教程吗?
答案 0 :(得分:0)
您正在使用本教程中定义的application.yml。该Facebook应用程序已在localhost:8080 url注册。它在该教程中指定。
配置是指在Facebook注册的客户端应用程序 他们的开发者网站,您必须提供注册 应用程序的重定向(主页)。这是注册的 "本地主机:8080"所以它只适用于在该地址上运行的应用程序。
尝试在配置中使用重定向网址localhost:9999
创建自己的Facebook应用。在application.yml中添加您的应用配置
OAuth Auth服务器将始终尝试将令牌重定向到已配置的重定向网址