2016-10-03 39 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

我解決了這個問題。詳細信息位於標記解析後的問題中