Ima*_*mad 0 asp.net oauth salesforce
我正在Salesforce OAuth我的应用程序中集成。将用户Salesforce帐户与我们的应用程序帐户映射后,我将访问令牌保存在数据库中。当用户请求从他的 Salesforce 帐户获取数据时,我只是使用该令牌来获取数据。遗憾的是,令牌有过期时间(最多 24 小时)。令牌过期后,用户必须再次将 salesforce 帐户与我们的应用程序连接。
有没有办法让 Salesforce 会话无限期地保持活动状态或任何其他方式来避免重复登录?
小智 6
我认为您正在寻找的是刷新令牌过程。虽然你可以控制过期时间,但正如你所说,有一些限制你不能通过。相反,您可以向您的组织发送请求,以便为您获取新的会话 ID。
例子:
POST /services/oauth2/token HTTP/1.1
Host: https://login.salesforce.com/
grant_type=refresh_token&client_id=3MVG9lKcPoNINVBIPJjdw1J9LLM82HnFVVX19KY1uA5mu0
QqEWhqKpoW3svG3XHrXDiCQjK1mdgAvhCscA9GE&client_secret=1955279925675241571
&refresh_token=***your token here***
Run Code Online (Sandbox Code Playgroud)
请注意,如果您使用用户名-密码 OAuth 身份验证流程,这将不起作用。查看此开发文档,了解可用于刷新令牌的参数以及它可以返回的响应。- https://developer.salesforce.com/docs/atlas.en-us.api_rest.meta/api_rest/intro_understanding_refresh_token_oauth.htm
| 归档时间: |
|
| 查看次数: |
2444 次 |
| 最近记录: |