我正在制作一个内部 Windows Phone 8 应用程序,需要连接到电子邮件服务来发送邮件。但是,为了发送邮件,需要电子邮件地址和密码。我获得了用于发送邮件的电子邮件地址和密码。
我的问题是,在应用程序中保存电子邮件和密码的最佳方式是什么?既然它是硬编码的,是否建议将其放在代码隐藏中?代码可以安全地反编译吗?或者我应该将其保存在 App.xaml 上?或App.xaml.cs?我应该加密密码吗?但我认为如果它在应用程序中并且你可以反编译代码来解密它,那是徒劳的。
我知道最好的方法是建立我们自己的与应用程序通信的网络服务。然后发送要通过电子邮件发送的数据,并让该 Web 服务处理电子邮件的身份验证。但是,我的主管不想设置外部 Web 服务。他想要一个独立的 WP8。
您有什么建议或建议吗?
谢谢
最佳答案
Windows Phone 8 显然不支持 Windows 8 所支持的 PasswordVault
类,但您可以将项目存储在独立存储中,就像使用常规 Windows 一样。
隔离存储就像一个文件系统,只不过它从外部不可见(除非使用专门编写的隔离存储资源管理器)。因此,您可以在其中存储包含用户名和密码的文件 - 最好是加密的。
有关隔离存储的更多信息,请参阅 http://msdn.microsoft.com/en-us/library/windowsphone/develop/system.io.isolatedstorage.isolatedstoragefile%28v=vs.105%29.aspx .
有关在 Windows Phone 上加密和解密数据的更多信息,请参阅 http://msdn.microsoft.com/en-us/library/windowsphone/develop/hh487164(v=vs.105).aspx .
祝你好运!
关于c# - 我可以在 Windows Phone 8 应用程序的哪里存储硬编码密码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18782894/