c# - 确保移动设备的身份验证安全

标签 c# android ios authentication azure

我们已开始查看本教程以使用 Windows Azure 中的新通知中心:

http://www.windowsazure.com/en-us/manage/services/notification-hubs/notify-users-aspnet/

它在某一时刻指定了一条警告:

“安全说明 AuthenticationTestHandler 类不提供真正的身份验证。它仅用于模仿基本身份验证并返回原则。创建通知中心注册需要用户名。上述实现并不安全。您必须在生产应用程序和服务中实现安全身份验证机制。”

任何人都可以建议一种可以在 Windows Phone、Android 和 iOS 上使用的保护此功能的好方法吗?我们不能使用内置的身份验证,例如 facebook、google、twitter 等,因为它需要使用我们自己的身份验证后端。

非常感谢您的帮助。

最佳答案

要实现跨平台身份验证,最好使用类似 OAuth2 的标准。

OAuth2 允许您

  • 在服务器端的一处处理登录。
  • 您的客户仅获得所需的少量帐户信息。可以向客户端隐藏密码(但这在移动应用程序中并不常见)。每个客户端都会获得自己唯一的访问 token 。
  • 通过在服务器端撤销访问 token 来远程删除访问权限。

实现:

关于c# - 确保移动设备的身份验证安全,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18504219/

相关文章:

iOS 获取特定语言字符串的本地化版本

ios - map 注释的自定义标题

c# - System.Text.Json.Serialization 替换 Netwtonsoft 的 JsonObjectAttribute NamingStrategy 设置

c# - 从 Dropbox 下载文件 C#

c# - 检查用户是否存在于ou中

android - 获取 OpenGL 最大纹理大小

c# - C# 中的可查询性和延迟加载是否模糊了数据访问与业务逻辑的界限?

java - 尝试对空对象引用调用虚拟方法 'double android.location.Location.getLatitude()'

java - 在 android xml 文件的 edittext View 中引用一个整数

ios - iTunes 跨平台 IAP 订阅——Netflix 是怎么做到的?