Messenger 帐户链接 Django 中的身份验证流程

Messenger account linking authentication flow in Django

如何在Django中完成账号绑定的认证流程?

我将登录模板发送给用户。当用户点击它时,她被重定向到 https://example.ngork.io/authenticate,参数 account_linking_token 和 redirect_uri。

现在,当我执行重定向时出现此错误:

找不到页面 (404)

请求URL:http://example.ngrok.io/[redirect_uri]

  1. ^admin/
  2. ^$[姓名='index']
  3. ^messengerhook [名称='messengerhook']
  4. ^验证 [名称='authenticate']

当前的 URL 没有进行任何这些。

编辑:

服务器的url是ngork生成的,因为我在本地运行它。

https://a0505537.ngrok.io

重定向uri是facebook提供的链接账户流的:

https://www.facebook.com/messenger_platform/account_linking
      ?account_linking_token=ACCOUNT_LINKING_TOKEN
      &authorization_code=AUTHORIZATION_CODE

关于观点,问题中有 url 写在我的 urls.py 设置文件中。

基本上,验证视图是一个登录按钮,当用户登录时,我 运行 window.location.replace(["redirect_uri"])

已解决:

url没有解码,所以我补充:

var url = decodeURIComponent(params["redirect_uri"]);

我解决了这个问题。详细信息在标签 RESOLVED

之后的问题中