2

我正在尝试在我的网站(ASP.net MVC、dotnetopenid)的移动版本上设置 OpenID 身份验证。当我早些时候对其进行测试时(使用 WAP 互联网,索尼爱立信 w200i),它重定向到提供商 OK 但开始时非常慢,然后由于我怀疑页面太大而完全失败。

有谁知道为连接速度较慢的 WAP 用户实施 OpenID 的好方法?是否有供应商提供专门的移动页面?

如果 OpenID 很难在手机上实现,除了用户名和密码,还有其他选择吗?

4

3 回答 3

3

手机可能会出现几个问题:

  1. 请求大小:OpenID 有时可以携带很大的负载。这可能意味着较大的 HTTP GET URL 或 POST。除了潜在的缓慢重定向之外,如果 RP 或 OP 实现 OpenID 效果不佳,它可能会导致浏览器实际中止请求,从而导致用户体验中断。(DotNetOpenId/DotNetOpenAuth 小心处理请求的大小并根据需要在 GET 和 POST 之间跳转)。为了降低这种风险并加快速度,请仅使用您需要的 OpenID 扩展,并且仅请求您绝对需要的属性。

  2. 不完整的 Javascript 支持:一些 RP 和 OP 依赖浏览器中的 Javascript 支持来协助重定向(特别是在使用 POST 时)。有些手机不支持(足够的)Javascript,这又会破坏用户体验。大多数站点和库(包括 DotNetOpenAuth)通过显示“继续”按钮来降低这种风险,如果 Javascript 不起作用,用户可以单击该按钮。

除此之外,OpenID 并没有什么特别之处可以让手机上的 OpenID 无法工作。不过要记住的一件事是由于手机的外形尺寸小,密钥输入很困难,因此身份验证 cookie 可能会持续更长时间,这样用户就不必经常登录(无论是使用用户名+密码还是 OpenID)。此外,这是他们的个人电话,因此让他们作为共享计算机登录并没有太大的安全风险。

于 2009-08-23T01:05:04.857 回答
2

我已经让它在 iPhone 上运行良好。虽然我缺乏其他测试平台。

于 2009-08-19T22:18:10.587 回答
0

你在你的应用程序中嵌入了一个浏览器,并在你的应用程序中使用它。在安卓使用WebView,在iOS使用UIWebView。在 47:30 左右观看视频。

于 2011-10-26T15:10:52.377 回答