2011-06-15 59 views
0

我正在實施一種策略,以連接到使用oauth-plugin實現的OAuth提供程序。在「request_phase」功能,我寫道:Omniauth:無法將策略中的「令牌」的response_type更改爲

def request_phase 
    options[:response_type] = 'token 
    super 
end 

但在發送的HTTP請求時,它具有「...... & RESPONSE_TYPE =代碼」 我跟着其他實施例以設置在request_phase RESPONSE_TYPE所證明,例如用SalesForce策略: https://github.com/quintonwall/omniauth-rails3-forcedotcom/wiki/Build-Mobile-Apps-in-the-Cloud-with-Omniauth,-Httparty-and-Force.com

請告知如何更改response_type。

感謝 拉米

回答

1

正如OAuth 2.0 documentation規定,"code"是授權碼流的唯一有效的值:

response_type 
     REQUIRED. Value MUST be set to "code". 

那麼你將不得不使用auth_code做了第二次請求令牌。您使用的提供商可能僅支持此方法。

使用token作爲響應類型的流程是implicit grant流程,該流程具有相當不同的用例,您嘗試使用的提供程序可能不支持該流程。

相關問題