我正在尝试使用oauth连接到Windows Live并且收到错误“输入参数'redirect_uri'的提供值无效。预期值为'https://login.live.com/oauth20_desktop.srf'或匹配的URL为此客户端应用程序注册的重定向URI。“
由于Windows需要为其api提供域名,因此我将localhost域名更改为“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"
在Microsoft开发人员中心我已将targetdomain设置为“blumelocal.com”,并将url重定向到“http://blumelocal.com”(并尝试了各种不同的可能性。“
当我导航到blumelocal.com:3000/auth/windowslive时,我被带到错误页面,顶部有错误
答案 0 :(得分:0)
我相信开发者中心需要blumelocal.com:3000,而不仅仅是blumelocal.com。