如何将 django-rest-framework-social-oauth2 与 facebook Oauth2 一起使用?

How to use the django-rest-framework-social-oauth2 with facebook Oauth2?

我已阅读此处的文档: django-rest-framework-social-oauth2,但我不是很清楚(这是我第一次使用这个)。

到最后,它展示了如何进行设置以使用 facebook Oauth2 的一些配置。文档中有以下信息:

You can test these settings by running the following command :

curl -X POST -d “grant_type=convert_token&client_id=<client_id>&client_secret=<client_secret>&backend=facebook&token=<facebook_token>”  http://localhost:8000/auth/convert-token

This request returns the “access_token” that you should use on all HTTP requests with DRF. What is happening here is that we are converting a third-party access token (user_access_token) in an access token to use with your api and its clients (“access_token”). You should use this token on each and further communications between your system/application and your api to authenticate each request and avoid authenticating with FB every time.

这是否意味着通过此端点,我将能够以某种方式 "override" 一个 sing up 方法在我的应用程序上创建一个与在 facebook 上具有相同 user_access_token 的用户?

如果这是正确的,根据我的理解。在我得到 FB.getLoginStatus 响应后,我将能够在我自己的 API 端点上调用已登录用户的 facebook user_acess_token (这在我的系统上也是一样的) .

我想我还需要向用户模型添加社交帐户令牌?

我说得对吗?

我可以使用来自 Facebook 的测试令牌对其进行测试,它的行为与我在问题中所写的预期一致。