如何解决使用Web服务通过远程用户数据库登录
| 我有一个使用PHP和MysqL的在线应用程序。我需要使用C#内置的桌面应用程序提供一些功能。我的任务包括关注。 认证方式 数据库查询 请为我建议进行此方案的正确方法。 我有些怀疑。 我应该在PHP端使用webservice吗? 如何认证? 有安全问题吗?解决方法
是。您将需要在PHP端构建一个Web服务,其中包含一个将执行查询的方法。然后,您可以在C#应用程序中将\'Service Reference \'添加到PHP服务。
关于身份验证:这取决于您的方案。如果您是Web服务的唯一用户,则可以使用基本身份验证(通过HTTPS)来确保您的凭据不受嗅探器的影响。
安全性问题是您将不得不依赖令牌,密钥或其他东西。并且由于这些信息存储在使用该软件的台式计算机上,因此有人可以窃取这些秘密(通过使用反编译器f.e.)。如果安全性确实很重要,则您将需要依靠DigiPass等第三方解决方案。
,Web服务:这是标准的工作方式。但这有一些开销(XML等),因此,如果您传输复杂的结构,则可能需要其他选项(例如,通过HTTP连接以您自己的编码传递数据)。甚至可能是一个混合系统,也就是简单的请求是通过普通的Web服务发出的,而更复杂的请求是通过HTTP但不使用XML发出的,或者是通过这种方式在Web服务内部传递了经过整理的结构。无论如何,请尽量减少非标准解决方案。
取决于您的安全要求。 Web服务是HTTP,因此标准的Web身份验证有效。
与以前一样,您拥有基本的解决方案,这取决于您的应用程序执行的操作。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。