是要用oauth吗?但是好像不通。
1
andy12530 2015-02-03 17:17:20 +08:00
|
3
dong3580 2015-02-03 17:26:30 +08:00
1.oauth2授权?
2.ajax请求登录? 这样可行? 我怎么觉得用什么都可行呀,关键是拿到登录之后的token或者你们要用的cookies. |
4
felixzhu 2015-02-03 17:27:37 +08:00
传一个token就可以了
|
5
learnshare 2015-02-03 17:30:19 +08:00
@niaoren 你是只想登录网页,还是想通过登录网页完成 App 的授权登录?
如果只是登录网页,传统的 cookie/session/token 都可以,如果要登录 App,可以参考新浪之类的 oauth 接口 |
6
niaoren OP |
7
cevincheung 2015-02-03 17:33:48 +08:00
app里有个网页
给webview增加js接口(window.app.getUser())。获取失败提示用户登录。获取成功那就继续…… |
8
niaoren OP @cevincheung 你的意思是网页里面调用objc函数来判断登录?但是那个网页不在webciew里面访问(在Safari)不就有安全问题了吗?
|
9
nilennoct 2015-02-03 17:59:01 +08:00 via iPad
native code登陆后生成一个唯一的token,访问 http://www.xxx.com/auth?token={token}×tamp={time},在对应的’/auth'这个接口检查登录信息是否合法(token、timestamp等是否合法),然后跳转不同功能页。
|
10
cevincheung 2015-02-03 18:12:55 +08:00
@niaoren 你不会判断有没有这个函数啊…… - -#你获取的信息又没有用户名、密码。只是个token验证一下。再不行token的算法还能写在app里跟服务端一致就行。咋不安全了。
|
14
lujiajing1126 2015-02-03 22:17:25 +08:00
客户端登陆。。。然后。。。把token塞给uiwebview。。就好了
|
16
hyzjshwo 2015-02-03 23:05:51 +08:00
Native (post)->web app(login form)->Native(logic eg:save cookies)->web view(set cookies)
|
18
cralison 2015-02-08 09:43:45 +08:00
刚完这个。
打开网页的请求里加token参数,如果没有登录就加空字符,后端判断,如果是空字符就发一个特定url的请求,webview截获这个特定url,调登录界面 |