1
0
我不太清楚你说的本地webapp是什么意思。我假设它是在本地主机上运行的HTTP web服务器。 如果是这样的话,你需要一些协议在 http://localhost 和 http://yourwebsite.com ,该协议应该有助于localhost通过yourwebsite.com对用户进行身份验证。我想OAuth可能就是你要找的。 用户第一次访问本地webapp时,将重定向到yourwebsite.com进行身份验证。之后,yourwebsite.com会给他带回一个OAuth代币。从yourwebsite.com验证令牌有效后,localhost可以自己为用户提供服务。 |
2
0
(我意识到我回答这个问题已经很晚了,但无论如何) Mobile Safari使用的web引擎与“主屏幕应用程序”(即在iOS主屏幕上作为独立图标添加书签的web页面)中使用的web引擎略有不同。 也许你在cookies中看到的问题来自于此,而不是在移动Safari中 本身 ? 我想这很容易测试:如果应用程序在Mobile Safari中一切正常,而不是从主屏幕图标,那就是你的答案。 作为另一种选择,而不是依赖在线版本的应用程序中的身份验证,另一种可能对您/您的组织有效的方法是在未经身份验证的状态下使用该应用程序,但对移动工作者来说是通过VPN使用的?(作为脱机web应用程序,这仍然可以正常工作)。 |
3
0
不能用一个ajax调用来登录,而不是使用一个cookie,这个调用只返回“authcookie”值。可以使用localStorage或类似方法保存该值。 http://dev.w3.org/html5/webstorage/ 稍后,当您想要获取某些内容时,可以使用自定义头(X-authentication或类似的)将该值发送到服务器,或者将其作为GET变量附加到url。 |
4
0
你最好的选择: http://www.asp.net/web-api/overview/security/individual-accounts-in-web-api
登录:
第二个请求:
如果不打算使用Web API,则必须生成自己的令牌并将其放入每个请求数据中 |