Salesforce 错误=redirect_uri_mismatch&error_description=redirect_uri
Posted
技术标签:
【中文标题】Salesforce 错误=redirect_uri_mismatch&error_description=redirect_uri【英文标题】:Salesforce error=redirect_uri_mismatch&error_description=redirect_uri 【发布时间】:2014-10-21 05:20:05 【问题描述】:我尝试使用 'omnioauth-salesforce' 使用 salesforce 开发人员登录的登录功能,我在连接的应用程序中提到了回调 http://localhost:3000/auth/salesforce/callback
在我的 devise.rb 中
config.omniauth :salesforce, "consumer_id","consumer_secret"
当我点击登录链接/users/auth/salesforce/
我收到了这个错误
error=redirect_uri_mismatch&error_description=redirect_uri%20must%20match%20configuration
【问题讨论】:
现在可以更改回调http://localhost:3000/auth/salesforce/callback
替换此 http://localhost:3000/users/auth/salesforce/callback
即使我现在也面临同样的问题,这个网址是从哪里读取的? localhost:3000/users/auth/salesforce/callback。如果它是另一个本地 url,那么 url 中需要有什么?
【参考方案1】:
请确保在您的授权/登录重定向 URL 中包含 REDIRECT_URI
作为查询参数,并且它与连接的应用程序中提到的相同。
【讨论】:
【参考方案2】:您在连接的应用程序中使用 localhost:3000 作为 salesforce 中的回调 url。它不起作用,因为 salesforce 无法识别您本地 PC 的 localhost。你应该使用像
这样的静态IP“https://112.167.1.64”而不是“https://localhost:3000”。
【讨论】:
以上是关于Salesforce 错误=redirect_uri_mismatch&error_description=redirect_uri的主要内容,如果未能解决你的问题,请参考以下文章
Salesforce - 对象UserRecordAccess上的SOQL查询语法错误
Apex Scheduler Salesforce,执行错误