我试图将Facebook OAuth2身份验证与我自己的OAuth2服务器集成。只是要明确这个场景如下:
使用JDBC共享令牌信息。
一切都按预期正常,但现在我想添加外部身份验证提供程序,如Facebook。
我的问题是:最好的方法是什么?预期的流量是什么?从我的头脑中,我会想象:
这是对的吗?如果是这样,我如何将facebook令牌发送到我的OAuth2服务器?有某种标准吗?我应该为此补充新参数吗?例如,我需要某种方法来区分Facebook身份验证和用户/密码身份验证。
我是否想使用自己的AuthenticationProvider来验证这个Facebook用户?然后返回一个没有密码的UserDetails对象似乎很奇怪......
另外,如何注册用户并自动登录?我是否必须公开自己的端点,或者是否也有一些OAuth2魔法?
有什么想法吗?
答案 0 :(得分:0)
Facebook有一些非常好的文档,有正确的流程以及你应该如何处理这个过程。
https://developers.facebook.com/docs/facebook-login/manually-build-a-login-flow/v2.2
你走在正确的轨道上,我认为facebook文档应该有助于澄清你可能遇到的任何问题。
其他信息在这里: