【问题标题】:How to implement Salesforce oAuth2.0 in a windows service如何在 Windows 服务中实施 Salesforce oAuth2.0
【发布时间】:2014-09-03 12:08:55
【问题描述】:
我必须实现一个 Windows 服务,它将使用 salesforce oauth2.0 进行身份验证。
按照流程,首先我们调用授权 URL,它将用户重定向到登录页面。对于 Web 应用程序来说没问题,用户可以使用浏览器登录,登录后它会重定向到带有令牌和 url 中其他详细信息的回调 url,我们可以在重定向页面上编写代码以获取令牌等以供进一步使用,但如何处理它Windows 服务在服务器上运行?
请帮我解决这个问题?
【问题讨论】:
标签:
c#-4.0
oauth-2.0
salesforce
【解决方案1】:
我能够为我的 Windows 服务处理这种情况。流程将与问题中解释的相同。
在回调 url 上,我们从 REST API 中获取一些详细信息,例如令牌、刷新令牌等。我们可以将此信息存储在数据库表中,我们的 Windows 服务可以使用数据库中的此令牌从 Salesforce 资源中获取数据。如果会话过期,我们可以使用刷新令牌来获取新会话。这样,用户只需登录一次salesforce,然后windows服务就会处理好。