我正在尝试在我的网站(ASP.net MVC、dotnetopenid)的移动版本上设置 OpenID 身份验证。当我早些时候对其进行测试时(使用 WAP 互联网,索尼爱立信 w200i),它重定向到提供商 OK 但开始时非常慢,然后由于我怀疑页面太大而完全失败。
有谁知道为连接速度较慢的 WAP 用户实施 OpenID 的好方法?是否有供应商提供专门的移动页面?
如果 OpenID 很难在手机上实现,除了用户名和密码,还有其他选择吗?
我正在尝试在我的网站(ASP.net MVC、dotnetopenid)的移动版本上设置 OpenID 身份验证。当我早些时候对其进行测试时(使用 WAP 互联网,索尼爱立信 w200i),它重定向到提供商 OK 但开始时非常慢,然后由于我怀疑页面太大而完全失败。
有谁知道为连接速度较慢的 WAP 用户实施 OpenID 的好方法?是否有供应商提供专门的移动页面?
如果 OpenID 很难在手机上实现,除了用户名和密码,还有其他选择吗?
手机可能会出现几个问题:
请求大小:OpenID 有时可以携带很大的负载。这可能意味着较大的 HTTP GET URL 或 POST。除了潜在的缓慢重定向之外,如果 RP 或 OP 实现 OpenID 效果不佳,它可能会导致浏览器实际中止请求,从而导致用户体验中断。(DotNetOpenId/DotNetOpenAuth 小心处理请求的大小并根据需要在 GET 和 POST 之间跳转)。为了降低这种风险并加快速度,请仅使用您需要的 OpenID 扩展,并且仅请求您绝对需要的属性。
不完整的 Javascript 支持:一些 RP 和 OP 依赖浏览器中的 Javascript 支持来协助重定向(特别是在使用 POST 时)。有些手机不支持(足够的)Javascript,这又会破坏用户体验。大多数站点和库(包括 DotNetOpenAuth)通过显示“继续”按钮来降低这种风险,如果 Javascript 不起作用,用户可以单击该按钮。
除此之外,OpenID 并没有什么特别之处可以让手机上的 OpenID 无法工作。不过要记住的一件事是由于手机的外形尺寸小,密钥输入很困难,因此身份验证 cookie 可能会持续更长时间,这样用户就不必经常登录(无论是使用用户名+密码还是 OpenID)。此外,这是他们的个人电话,因此让他们作为共享计算机登录并没有太大的安全风险。
我已经让它在 iPhone 上运行良好。虽然我缺乏其他测试平台。
你在你的应用程序中嵌入了一个浏览器,并在你的应用程序中使用它。在安卓使用WebView
,在iOS使用UIWebView
。在 47:30 左右观看视频。