C# 如何为客户端应用程序实现自动身份验证?

C# 如何为客户端应用程序实现自动身份验证?,c#,authentication,client-server,C#,Authentication,Client Server,我需要在客户端应用程序中针对服务器应用程序实现身份验证。我不希望用户输入任何类型的凭据,也不希望硬编码任何密码 其目的是防止其他人/应用程序从服务器窃取数据 实现这一点的最佳方法是什么?我想您不想使用任何硬件设备,如智能卡读取器、指纹读取器或令牌生成器 如果您使用服务器端生成的唯一标识符,例如guid,则需要一种方法将它们分发给客户端,以确保客户端正常。在这种情况下,您将跟踪发布的guid,并使用它们对客户端进行身份验证。或者,您可以根据注册过程中提供的事实(姓名、地址、电子邮件地址等),使用已

我需要在客户端应用程序中针对服务器应用程序实现身份验证。我不希望用户输入任何类型的凭据,也不希望硬编码任何密码

其目的是防止其他人/应用程序从服务器窃取数据


实现这一点的最佳方法是什么?

我想您不想使用任何硬件设备,如智能卡读取器、指纹读取器或令牌生成器

如果您使用服务器端生成的唯一标识符,例如guid,则需要一种方法将它们分发给客户端,以确保客户端正常。在这种情况下,您将跟踪发布的guid,并使用它们对客户端进行身份验证。或者,您可以根据注册过程中提供的事实(姓名、地址、电子邮件地址等),使用已知算法接受客户端生成的标识符


在这两种情况下,您都必须在客户端计算机上保留一个密钥/facts,这是另一个问题。

您还可以通过IP地址/Range限制访问。我可以在应用程序的每个副本上加盖GUID,但这意味着可以从应用程序中检索GUID。