b也需要提供一个jsonp认证的接口就可以在a上实现认证了a jsonp请求b的数据,b未登陆返回offline之类的信息,a检查到这个弹出一个层显示登录名和密码,输入后调用b的jsonp认证接口,认证成功就返回a需要的信息,认证失败就返回错误信息

解决方案 »

  1.   


    目前我也是这么做的,但是这样的话用户密码不就需要在a网页的弹出层输入。还要把用户信息传给b去认证。好像不安全啊。能不能把输入用户名,认证这些事交给b去做呢
      

  2.   

    可以。。你弹出的层放iframe加载b的登陆页面,同时b的登陆页面放一个iframe加载a的页面(这个iframe是跨域更新代理用的),具体操作参考这篇文章:iframe加载同源代理页面实现域跨更新