Mobile实现单点登录

4年前

作为手机app应用,尤其企业级应用,有大量单点登录的需求。但是使用Mobile开发时,向后台发送的都是ajax请求,SSO后台处理时,前台只能返回请求到的web页面而无法进行跳转等。无法实现SSO功能。
作为手机app应用,尤其企业级应用,有大量单点登录的需求。但是使用Mobile开发时,向后台发送的都是ajax请求,SSO后台处理时,前台只能返回请求到的web页面而无法进行跳转等。无法实现SSO功能。

因此转变思路,使用内嵌浏览器来实现。

1.页面中添加webview控件。


这里将width、height设置为1,是为了不让用户可见。不影响页面正常的排版样式。

2.在点击登陆时,前台校验数据后使用webview进行注销操作,以免账号串连。



webview访问SSO注销接口。并清除本地Cookie。

3.将用户名及密码传递至webview,使用sso登陆接口进行登陆



在后台登陆页面需要做些改动。例如登陆失败时、登陆成功时通知手机端。执行Emp.excute()即可。

4.收到后台提示登陆成功,则访问一个url进行验证



判断返回值,确定是否已登陆成功。

至此,app实现了SSO功能。借助于webview与app的session共享实现了单点登录功能。


COMMENTS

2 个回应

Normal_14236377651423639827

丿曦洋 2015年02月11日 15:05

PrimetonMobile插件项目和Mobile项目是怎么关联的?大神造吗?

回复


Normal

paul_lw 2015年08月25日 16:56

@丿曦洋 :在同一个工作空间自动引用

回复


需要 后方可回复
如果没有账号可以 一个帐号。