Php Salesforce REST API回调url是否需要为HTTPS?
我一直在尝试连接到Salesforce REST API,但运气不太好。 声明需要HTTPS回调url,但在示例中使用Php Salesforce REST API回调url是否需要为HTTPS?,php,rest,https,salesforce,Php,Rest,Https,Salesforce,我一直在尝试连接到Salesforce REST API,但运气不太好。 声明需要HTTPS回调url,但在示例中使用https://localhost:8443/RestTest/oauth/_callback作为回调url 我试着用这个在我的测试服务器(HTTP)上进行连接,但Salesforce似乎遇到了麻烦,进入了重定向循环 如果我没有SSL证书,是否可以连接到Salesforce REST API?如果可以,我可以如何进行连接?请注意,我的应用程序是用PHP编写的,不像大多数官方示例那
https://localhost:8443/RestTest/oauth/_callback
作为回调url
我试着用这个在我的测试服务器(HTTP)上进行连接,但Salesforce似乎遇到了麻烦,进入了重定向循环
如果我没有SSL证书,是否可以连接到Salesforce REST API?如果可以,我可以如何进行连接?请注意,我的应用程序是用PHP编写的,不像大多数官方示例那样是用Java编写的。我从未使用过Salesforce REST API,但我已经阅读了您链接到的页面 OAuth回调URL必须是HTTPS。您自己似乎已经在文档中发现了这一点: 它必须是安全的:http://不起作用,只有https:// …举个例子:
@WebInitParam(name = "redirectUri", value =
"https://localhost:8443/RestTest/oauth/_callback")
至于你的另一个问题:
如果我没有SSL证书,是否可以连接到Salesforce REST API?如果可以,我可以如何进行连接
大概是第二种方法,正如您链接到的页面上第一句话所提到的:
您可以使用OAuth 2.0或通过传递会话ID来设置授权
会话ID授权
如果不处理其他人的密码,则可以使用会话ID而不是OAuth 2.0访问令牌:
login()
调用将返回会话ID。您也可以将会话ID作为当前上下文的一部分
因此,如果您没有处理其他人的密码(无论这意味着什么),您可以使用
login()
获取会话ID并从那里与web服务通信。对于localhost,它接受http,并且您应该对localhost以外的服务器使用https。
但是请求中的重定向URI和连接的应用程序中的回调url应该匹配
您可以使用
http://localhost:8080/
在已连接的应用程序和请求中。通过引用示例,您想说明什么?例如HTTPS。“但是”什么?但是它是在“localhost”的开发环境中。如果可以在本地主机上使用https,我很想知道如何使用。是什么让localhost
如此特别?或者-只要拿到证书就可以了。对于我的本地计算机(OS X),似乎可以进行自我认证:。你真的需要OAuth身份验证而不是会话ID吗?您的回调URL是否与(在Salesforce中)“Setup | Develop | Remote Access”下设置的URL相同只要您在回调URL为https的地方运行它,works.localhost允许http,其他不允许