我正嘗試使用oauth連接到Windows Live,並且出現錯誤「輸入參數'redirect_uri'的提供的值無效。期望值爲'https://login.live.com/oauth20_desktop.srf'或者匹配爲此客戶端應用程序註冊的重定向URI的URL。「Windows Live無效redirect_url(Rails)
因爲Windows需要爲他們的API域我改變了我的本地域名「blumelocal.com」
我使用的是「omniauth-的WindowsLive」的寶石,這裏是我的omniauth.rb文件
Rails.application.config.middleware.use OmniAuth::Builder do provider "windowslive", 'MYCONSUMERID','MYCONSUMERSECRET', :scope => 'office.onenote' end
我瀏覽到「blumelocal.com:3000/auth/windowslive」(我要補充,它重定向到「www.blumelocal.com:3000/auth/windowslive」,林不知道這是否是問題的一部分)。
的routes.rb
get '/auth/windowslive/callback' => "users#windows_auth"
在微軟開發者中心我已經把我的targetdomain爲「blumelocal.com」,並重定向URL爲「http://blumelocal.com」(並有各種不同的嘗試可能性」。
當我瀏覽到blumelocal.com:3000/auth/windowslive我得到頂部