当我尝试使用本地主机上的omniauth-uber gem 进行身份验证时,我从优步得到'error=invalid_client_id'。我在 Uber 注册了我的应用程序,并三次检查了我的 clientID。是否可能与我在 localhost 上而 uber 无法识别我的应用程序有关?
config/initializer/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/