Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring 支持JHipster微服务基础架构中的社交登录_Spring_Jhipster_Spring Security Oauth2_Social - Fatal编程技术网

Spring 支持JHipster微服务基础架构中的社交登录

Spring 支持JHipster微服务基础架构中的社交登录,spring,jhipster,spring-security-oauth2,social,Spring,Jhipster,Spring Security Oauth2,Social,我正在使用JHipster框架开发一个微服务应用程序。该应用程序具有Angular 8 UI和移动应用程序。我需要启用社交(Facebook、Google)登录和登录支持。我的方法是移动和Angular 8应用程序将管理与Facebook和Google的交互,并获取access_token/refresh token数据,但我的UAA服务器将如何理解从FB/Google收到的令牌,以便我的其他微服务能够验证服务调用 这方面的SF线程非常古老,没有给出如何在微服务基础设施中解决这一问题的线索。我本

我正在使用JHipster框架开发一个微服务应用程序。该应用程序具有Angular 8 UI和移动应用程序。我需要启用社交(Facebook、Google)登录和登录支持。我的方法是移动和Angular 8应用程序将管理与Facebook和Google的交互,并获取access_token/refresh token数据,但我的UAA服务器将如何理解从FB/Google收到的令牌,以便我的其他微服务能够验证服务调用

这方面的SF线程非常古老,没有给出如何在微服务基础设施中解决这一问题的线索。

我本周发布了一篇文章,展示了如何使用Okta建立社交登录。在本教程中,用户被重定向到Okta进行身份验证。这与JHipster在安装时使用的设置相同

这是最难的部分,但Cloudflare让它变得容易。一旦设置完成,您就可以自定义托管登录小部件,并添加任意多的社交登录提供商。

我认为这会对您有所帮助


此外,您可以绕过这个问题,添加新的JWTFilter,将social AUTHORIZATION_头更改为类似X-AUTHORIZATION的内容,还可以在“loadUserByUsername”方法可用的同一类中添加“loadUserBySocial”方法,而不是使用Google/Facebook返回的信息搜索用户。

Matt,我使用JHipster UAA服务器,而不是Otka或keyclock进行身份验证/授权。我知道,但如果您使用Okta,这将更容易。