【发布时间】:2017-06-04 07:15:21
【问题描述】:
好的,所以只是关于设置的一点背景。
我目前有一个 Web Api2 项目,它是这个 restful api 的服务器端。客户端当前使用用户名/密码组合来获取承载令牌,然后在后续 api 调用中使用该令牌。该项目存储在 GitHub 上的私有项目中。
我正在寻找构建和部署将使用此 api 的 c# windows 服务。 与此 Windows 服务一起部署/存储凭据的最佳做法是什么。
我控制 api 的两端,我也将控制 Windows 服务的部署。这将被打包为一个 msi,并通过一些第 3 方软件(自动)进行部署。
这里是要求
- 凭据不能存储在源代码管理中
- 凭据在客户端不能是纯文本格式。
所以我的问题是,我如何将 api 凭据以可用的格式而不是纯文本格式发送到客户端?
或者我应该为 api 寻找不同类型的身份验证?我简要介绍了 oauth2,但据我所知,您需要客户端有人接受吗?
如果有人对如何实现这一点有任何建议或资源,那就太好了。
【问题讨论】:
标签: c# api asp.net-web-api2 restful-authentication