Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows services 从Windows服务使用OpenID connect通过API进行身份验证_Windows Services_Openid Connect - Fatal编程技术网

Windows services 从Windows服务使用OpenID connect通过API进行身份验证

Windows services 从Windows服务使用OpenID connect通过API进行身份验证,windows-services,openid-connect,Windows Services,Openid Connect,我有一个云迁移即将到来,我们之前做了很多工作,在on-prem数据库之间传输数据。云提供商正在为我们构建API,以便我们在数据库进入云中后与之交互,因此我正在尝试编写一个Windows服务,它将定期从prem db上的其他数据库中提取一些数据,并将其发布到云数据库。我很难弄清楚如何在windows服务中用c#实现OpenID连接身份验证。我看到的所有示例都是web应用程序。有人试过这个吗 如果有人有比windows服务更好的想法,我愿意接受。您应该查找的是客户端凭据流(OpenID Connec

我有一个云迁移即将到来,我们之前做了很多工作,在on-prem数据库之间传输数据。云提供商正在为我们构建API,以便我们在数据库进入云中后与之交互,因此我正在尝试编写一个Windows服务,它将定期从prem db上的其他数据库中提取一些数据,并将其发布到云数据库。我很难弄清楚如何在windows服务中用c#实现OpenID连接身份验证。我看到的所有示例都是web应用程序。有人试过这个吗


如果有人有比windows服务更好的想法,我愿意接受。

您应该查找的是客户端凭据流(OpenID Connect的一部分)。它是在请求令牌时没有用户参与时使用的流

要获取令牌,可以使用IdentityModel帮助程序库,并可以找到示例代码:

如果您不想使用windows服务,那么另一种方法是创建一个控制台应用程序,您可以使用windows内置任务调度器计划调用该应用程序。
或者,看看。

非常感谢!我会在这些方面做更多的研究,但这听起来正是我想要的答案。如果你喜欢,请随意将答案标记为可接受的答案。