我需要创建一个命令行,其中第一步是在继续下一步之前对用户进行身份验证,对于身份验证部分,我想打开一个浏览器,用户可以重用现有的登录页面和自我身份验证,同时在控制台应用程序中等待一个cookie来验证用户已成功登录,然后在控制台继续下一步。
关于如何实现这一点有什么框架的想法吗?这将需要在命令行中使用c#。
您应该在cli程序中运行一个简单的本地服务器,该服务器带有post路由,准备通过请求体接收令牌。
现在你应该请求用户通过一个特定的url登录,你传递你的本地http服务器post路由url作为回调url。
现在从浏览器的认证页面,如果用户成功登录,那么你应该通过post方法将令牌传递给本地cli的回调url。
然后在你的cli程序中,你应该调用你的api路由来获取cookie,将它们存储在本地,以便将来从cli请求中进行身份验证。
现在你的cli程序已经被用户成功认证了。