2016-10-03 38 views
0

如何完成在Django中链接账号的认证流程?在Django中连接认证流程的信使账号

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

现在,当我执行重定向我有这样的错误:

找不到网页(404)

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

  1. ^管理员/
  2. ^$ [名='index']
  3. ^messengerhook [name ='messengerhook']
  4. ^authentica te [name ='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 

关于意见,问题有写在我的urls.py设置文件的URL。

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

解决:

URL中没有解码,所以添加:

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

请将您的网址和观点置疑。 –

+0

由于我在本地运行,服务器的url由ngork生成。重定向的URI是被Facebook关联的帐户流程中提供的一个: https://www.facebook.com/messenger_platform/account_linking account_linking_token = ACCOUNT_LINKING_TOKEN &authorization_code = AUTHORIZATION_CODE –

+0

看那个'/ [REDIRECT_URI]',您重定向?网址没有生成。这就是代码至关重要的原因。 –

回答

0

我解决了这个问题。详细信息位于标记解析后的问题中