2015-04-22 14 views
1

當我嘗試使用本地主機上的omniauth-uber gem進行身份驗證時,我從優步中得到'error = invalid_client_id'。我在Uber註冊了我的應用,並且三重檢查了我的clientID。是否有可能與我在本地主機上相關,並且我是否認識到我的應用程序?使用omniauth-uber進行身份驗證時來自優步API的錯誤(invalid_client_id)

配置/初始化/ omniauth.rb文件(我指定我的私鑰.ENV):

Rails.application.config.middleware.use OmniAuth::Builder do 
    provider :uber, ENV['UBER_CLIENT_ID'], ENV['UBER_CLIENT_SECRET'], :scope => 'profile,history' 
end 

從發出請求視圖中的片段。

<div id="sign-in"> 
    <%= link_to "Sign in with Uber", "/auth/uber" %> 
</div> 

,我已經在Uber應用註冊在認證部分中指定的網址:

重定向URL:https://localhost:3000/auth/uber/callback

產地URI:https://localhost:3000/

回答

2

我能解決這個問題通過更改我的超級應用程序的URL從HTTPS到HTTP。然後,我還從我的omniauth.rb文件中刪除了ENV,並將密鑰直接放在其中:

Rails.application.config.middleware.use OmniAuth::Builder do 
    provider :uber, 'UBER_CLIENT_ID', 'UBER_CLIENT_SECRET', :scope => 'profile,history' 
end 
相關問題