2016-11-16 81 views
0

我的問題是當我試圖生成令牌響應是404未找到。爲什麼ejabberd拒絕生成令牌?

請求URLhttp://localhost:5280/oauth/authorization_token?response_type=token&client_id=Client1&redirect_uri=http://localhost:5280&scope=get_roster+sasl_auth

響應URLhttp://localhost:5280/?error=access_denied&state=

在ouath錯誤列表中我發現,如果「資源所有者或授權服務器拒絕請求ACCESS_DENIED將被退回」。

請幫我解決這個問題...

+0

您是否在ejabberd配置中啓用了oauth HTTP處理程序? –

+0

yes.commands_admin_access:配置 命令: - add_commands:用戶 oauth_expire:3600個 oauth_access:所有 –

回答

0

客戶的意見,似乎你沒在ejabberd_http監聽器添加的處理程序,如文檔描述:https://docs.ejabberd.im/developer/ejabberd-api/oauth/#toc_3

你應該確保ejabberd_oauth是爲該偵聽器聲明並映射到您期望的路徑。

+0

對不起,我忘了做快照。這是一個配置文件 –

+0

我沒有看到整個文件,但你的配置顯然是不正確的。例如,request_handlers不應該與命令處於同一級別。如果你仔細地關注我所指的文檔,你應該可以有一個工作的配置文件。無論如何,你的問題是配置:你把選項放在錯誤的地方。 –

+0

看一下,你能告訴我什麼是問題嗎? –