我正试图使用oauth连接到Windows Live,但收到错误"为输入参数'redirect_uri'提供的值无效。预期值为'https://login.live.com/oauth20_desktop.srf'或与为此客户端应用程序注册的重定向URI匹配的URL。"
因为Windows需要一个域作为他们的api,我已经将本地主机域更改为"blumelocal.com"
-
我正在使用"omniauth-windowslive"gem,这是我的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/window-live",我不确定这是否是问题的一部分)。
routes.rb
get '/auth/windowslive/callback' => "users#windows_auth"
在Microsoft开发人员中心,我已将目标域设置为"blumelocal.com",并将url重定向到"http://blumelocal.com"(并尝试了各种不同的可能性"
当我导航到blumelocal.com:3000/auth/windowslive时,我会进入一个错误页面,错误位于的顶部
我相信在开发者中心,它需要是blumellocal.com:3000,而不仅仅是blumelocal.com.