【问题标题】:OpenID on a mobile/cell phone手机/手机上的 OpenID
【发布时间】:2009-08-19 22:11:41
【问题描述】:

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

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

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

【问题讨论】:

    标签: openid dotnetopenauth


    【解决方案1】:

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

    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)。此外,这是他们的个人电话,因此让他们作为共享计算机登录并没有太大的安全风险。

    【讨论】:

      【解决方案2】:

      我已经让它在 iPhone 上运行良好。不过我缺少其他测试平台。

      【讨论】:

      • 如果它是为 PC 设计的,你有没有做任何不同的事情?
      • @briggins5 没有什么不同。 iPhone 遵循了预期的所有重定向。我刚让我的老板在他的 BB Storm 上进行测试,他报告说它也很好用。
      • 好的,谢谢。出于兴趣,它是哪个提供商?我试过 MyOpenID 和 Yahoo 都失败了。
      • briggins5,我已经让它与 MyOpenID 和 Google 一起工作。
      【解决方案3】:

      您在您的应用程序中嵌入了一个浏览器并在您的应用程序中使用它。在 android 中使用 WebView,在 iOS 中使用 UIWebView。在 47:30 左右查看video

      【讨论】:

        猜你喜欢
        • 2011-05-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-06-25
        • 1970-01-01
        • 2011-12-08
        相关资源
        最近更新 更多