我需要将社交登录集成到我的Web应用程序中。 我使用Spring Boot作为后端和Angular 2作为前端技术。 我遵循了这个教程来设置我的项目。
这很完美,Spring Boot在http:/localhost:8080上运行,Angular 2在http:/localhost:4200上运行。原因是我使用Angular-cli进行实时重新加载开发服务器功能。
由于跨域策略,angular项目需要使用代理。 如前面的教程所述,您需要配置proxy.conf.json文件:
如果您这样做,就可以像以下这样访问Spring API:例如,http:/localhost:4200/api/users(每个 '/api' 请求将被转发到Spring服务器)。
以上所有内容都完美运行。现在我需要使用带有Google登录的Oauth2。我尝试了很多教程,比如这篇,但似乎无法解决这个问题。
如果我尝试实现这个,并导航到http:/localhost:8080(从Spring Boot地址),我会重定向到Google登录页面,但是当我尝试相同的事情,例如http:/localhost:4200/api/authenticate时,我总是立即重定向到http:/localhost:4200/login,而不是将我重定向到登录页面。
我在网上搜索了很多地方,但似乎找不到这个特定的问题。有人能帮我理解或指出我的错误吗?也许有人有示例代码,那就太好了!
这很完美,Spring Boot在http:/localhost:8080上运行,Angular 2在http:/localhost:4200上运行。原因是我使用Angular-cli进行实时重新加载开发服务器功能。
由于跨域策略,angular项目需要使用代理。 如前面的教程所述,您需要配置proxy.conf.json文件:
{
"/api": {
"target": "http://localhost:8080",
"secure": false
}
}
如果您这样做,就可以像以下这样访问Spring API:例如,http:/localhost:4200/api/users(每个 '/api' 请求将被转发到Spring服务器)。
以上所有内容都完美运行。现在我需要使用带有Google登录的Oauth2。我尝试了很多教程,比如这篇,但似乎无法解决这个问题。
如果我尝试实现这个,并导航到http:/localhost:8080(从Spring Boot地址),我会重定向到Google登录页面,但是当我尝试相同的事情,例如http:/localhost:4200/api/authenticate时,我总是立即重定向到http:/localhost:4200/login,而不是将我重定向到登录页面。
我在网上搜索了很多地方,但似乎找不到这个特定的问题。有人能帮我理解或指出我的错误吗?也许有人有示例代码,那就太好了!