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

时间:2016-10-03 10:20:12

标签: python django facebook bots facebook-messenger

如何完成Django中链接帐户的身份验证流程?

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

现在,当我执行重定向时,我遇到了这个错误:

找不到页面(404)

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

  1. ^管理员/
  2. ^ $ [name =' index']
  3. ^ messengerhook [name =' messengerhook']
  4. ^ authenticate [name =' authenticate']
  5. 目前的网址并没有进行任何这些。

    编辑:

    服务器的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
    

    关于视图,在问题中有我的urls.py设置文件中写的网址。

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

    解决:

    该网址未被解码,因此我添加:

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

1 个答案:

答案 0 :(得分:0)

我解决了这个问题。标题RESOLVED

后的详细信息