密码保护页面



我想向我的WPF Modernui应用程序添加一个密码保护页面,并且可以对其使用一些帮助。

首先,我真的不知道如何在我的情况下正确处理这些东西。

我的应用程序用于几台计算机。受保护的页面应该是某种管理页面,以编辑应用程序使用的数据库。我的想法是,只有一个管理员。但是可以从任何机器中使用此帐户。管理员应该能够更改密码。因此,服务器上必须有某种加密密码文件,可以从任何机器访问。我不想将密码存储在应用程序中,因为这意味着管理员必须在每台计算机上更改密码。

所以我的问题是:什么是我想法的最佳/最安全解决方案?我只是在寻找提示,因为我不知道要搜索什么。

当今共享数据库的分布式客户端应用程序的最佳实践确实不是直接访问数据库。

您需要的是Web服务。Web服务可以是任何东西。它只是必须托管在某个地方。它可以是ASP.NET应用程序,WCF服务,甚至可以是与PHP或Java应用程序相关的不相关的内容。

您的应用程序和Web服务之间的通信取决于您决定使用的内容。如今,许多人使用所谓的REST API,这些API使用XML或JSON作为数据传输格式并使用HTTP协议。

,由于那里有大量的libs和解决方案,因此不难实施此类API。

您可以使用RestSharp进行客户端的通信。直接而简单。您也可以消费WCF服务。它托管在IIS的某个地方。

但是,您的问题并不特别,有几种解决方案。该决定在您身边,因为这取决于许多预算,可用的基础设施等。

您的问题非常广泛,但是就WPF而言,您可以通过创建从Inidentity和Iprincipal Interfaces派生的类来实现自定义身份验证和授权,并覆盖应用程序线程的默认值身份。请参阅以下博客文章以获取更多信息。

wpf中的自定义授权: https://blog.magnusmontin.net/2013/03/03/24/custom-authorization-in-wpf/

实际凭据应存储在某些可以通过Web服务,WCF服务或其他类型的API访问的远程服务器上。从上面的链接中的示例代码中的authenticationservice类中实现了如何实际获取信条的详细信息。

最新更新