我需要将社交登录集成到我的web应用程序。我使用Spring Boot作为我的后端,Angular 2作为前端技术。我跟着this教程来设置我的项目。使用Spring Boot和Angular 2 CLI的Google OAuth2身份验证
这个工作完美,Spring Boot在http:/ localhost:8080和Angular 2上运行http:/ localhost:4200。其原因在于我使用Angular-cli来实现实时重载开发服务器功能。
由于Cross Origin策略,角度项目需要使用代理。正如在前面的教程中提到,你需要配置一个proxy.conf.json文件:
{
"/api": {
"target": "http://localhost:8080",
"secure": false
}
}
如果你这样做,你可以存取权限的春天API如下:HTTP:/本地主机:4200/API /例如用户(每个'/ api'请求将被转发到Spring服务器)。
以上所有内容都可以正常工作。现在我需要使用谷歌登录Oauth2。我尝试了很多教程,如this,但我似乎无法解决这个问题。
如果我尝试执行此操作并导航到http:/ localhost:8080(从Spring Boot地址),我将重定向到google登录页面,但是当尝试使用相同的操作时,例如http:/ localhost:4200/api/authenticate我只是总是重定向到http:/ localhost:4200 /登录immediatly没有重定向到登录页面。
我看了evrywhere在线,但似乎无法找到这个特定的问题。任何人都可以帮助我理解或者我做错了什么,也许有人拥有很棒的示例代码!
你在哪里指定'/ callback'作为网址进行验证?我坚持类似的情况...如果你帮我,我会感谢你的男人:) –
我对你的问题增加了一个额外的答案。 –