我正在尝试在我的网站的移动版本(ASP.net MVC,dotnetopenid)上设置OpenID身份验证。当我之前测试它时(使用WAP互联网,索尼爱立信w200i)它重定向到提供商确定但开始时非常慢,然后由于我怀疑是一个太大的页面而完全失败。
有没有人知道通过慢速连接为WAP用户实施OpenID的好方法?是否有任何提供商提供专门的移动页面?
如果在手机上难以实现OpenID,除了用户名和密码之外还有其他选择吗?
答案 0 :(得分:3)
手机上可能会出现一些问题:
请求大小: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)。此外,这是他们的个人电话,因此将他们作为共享计算机登录并不是一个安全风险。
答案 1 :(得分:2)
我已经让它在iPhone上运行得很好。我缺乏其他测试平台。
答案 2 :(得分:0)
您在应用中嵌入了浏览器并将其用于您的应用。在Android中使用WebView
,在iOS中使用UIWebView
。请在47:30左右查看video。