我必须实现一个Windows服务,它将使用salesforce oauth2.0进行身份验证。
根据流程,首先我们调用授权URL,它会将用户重定向到登录页面。它可以用于Web应用程序,用户可以使用浏览器登录,登录后它会重定向到带有令牌和其他详细信息的回调网址,我们可以在重定向页面上编写代码以获取令牌等以供进一步使用,但如何处理它在服务器上运行的Windows服务?
请帮帮我吗?
答案 0 :(得分:0)
我能够为我的Windows服务处理这种情况。流程与问题中解释的相同。
在回调网址上,我们从REST API获取一些详细信息,如令牌,刷新令牌等。我们可以将此信息存储在数据库表中,我们的Windows服务可以使用此数据库中的令牌从salesforce资源获取数据。如果会话过期,我们可以使用刷新令牌来获取新会话。通过这种方式,用户只需登录salesforce一次,然后在Windows服务之后就可以了。