我正在尝试构建一个Web应用程序,让客户将演示数据添加到任何Salesforce实例。我的演示构建器使用OAuth 2授权代码授予。
我正在尝试让交换机实例部分正常工作。但是,一旦用户连接到一个实例
GET /services/oauth2/authorize?response_type=code&client_id=blabla.UKP&redirect_uri=https%3A%2F%2Fsfblademo.bla.com%2Foauth%2Fcallback HTTP / 1.1 主持人:na9.salesforce.com 连接:保持活力 用户代理:Mozilla / 5.0(Macintosh; Intel Mac OS X 10_7_1)AppleWebKit / 535.2(KHTML,与Gecko一样)Chrome / 15.0.874.12 Safari / 535.2 接受:text / html,application / xhtml + xml,application / xml; q = 0.9, / ; q = 0.8 Accept-Encoding:gzip,deflate,sdch Accept-Language:en-US,en; q = 0.8 Accept-Charset:ISO-8859-1,utf-8; q = 0.7,*; q = 0.3 Cookie:cookie_bla;迪斯科= 5:00D50000000Ii39:00550000001ifEp:0 |;自动填充= 1;研究所= APP5
重定向到上一个实例。看起来像读取cookie和重定向
找到HTTP / 1.1 302 服务器: 地点:https://na3.salesforce.com/setup/secur/RemoteAccessAuthorizationPage.apexp?source=blablabla 内容类型:text / html 内容长度:525 日期:2011年9月16日星期五21:46:58 GMT
网址已移至here
有没有办法退出或清除salesforce所拥有的cookie。我没有在salesforce上运行我的应用程序。
谢谢!
答案 0 :(得分:2)
API logout()调用不起作用,因为这只会使API会话无效,而不会使{app}域中的浏览器Cookie中存储的UI会话无效直接访问。这并不是说仍然不建议这样做,但要清除该UI cookie,您需要将最终用户重定向到前一个会话的*.salesforce.com
上的/secur/logout.jsp
。要使其对最终用户透明,您可以将其加载到隐藏的iframe中,如下所示:
instance_url
答案 1 :(得分:0)
在切换到其他实例之前,您可以尝试进行注销调用,如此处所述WS Guide:http://www.salesforce.com/us/developer/docs/api/Content/sforce_api_calls_logout.htm
这将使前一个会议无效..