用户登录我的网站,如何让webIM在页面自动登录?

问题描述

用户登录我的网站,如何让webIM在页面自动登录,必须把用户id和密码发到前端页面,然后再用js调用登录?

解决方案

首先登陆你的网站,然后在登陆环信,这个可以同步登陆的,登陆网址之后再登陆你为用户注册的环信id,不让用户感知就行
解决方案二:
用户token跟管理token不一样,获取用户tokenprivate $app_key = 'xxxxx#ddddd';    private $client_id = 'ccccccccc';    private $client_secret = 'dddddddddd';    private $url = "https://a1.easemob.com/xiaoyao ... 3B%3B    private $token='';    private $header=array();/*     * 获取APP管理员Token     */    public function __construct(){        //设置缓存        $cache_temp_file='./cache.json';        if(!file_exists($cache_temp_file)){            touch($cache_temp_file);        }        $this->token=file_get_contents($cache_temp_file);        $time=filemtime($cache_temp_file)+(3600*24);        //判断文件是否超时(缓存24小时)        if( $time < time() || $this->token==''){            $url = $this->url . "/token";            $data = array(                'grant_type'    => 'client_credentials',                'client_id'     => $this->client_id,                'client_secret' => $this->client_secret            );            $rs=$this->curl($url, $data);            $this->token = $rs['access_token'];            file_put_contents($cache_temp_file,$this->token);        }                //请求头        $this->header = array(            'Content-Type: application/json',            'Authorization: Bearer ' . $this->token        );    }  //通过用户名密码获取用户tokenpublic function getUserToken($username, $password){        $url = $this->url . "/token";        $data = array(            'grant_type' => 'password',            'username' => $username,            'password' => $password        );        return $this->curl($url, $data, array($this->header[0]), "POST");    } /*     *     * curl请求     */    private function curl($url, $data, $header = false, $method = "POST"){        $ch = curl_init($url);        curl_setopt($ch, CURLOPT_URL, $url);        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);        if ($header) {            curl_setopt($ch, CURLOPT_HTTPHEADER, $header);        }        curl_setopt($ch, CURLOPT_CUSTOMREQUEST, $method);        if ($data) {            curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));        }        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);        curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);        $ret = curl_exec($ch);        return json_decode($ret,true);    }}
解决方案三:
是的,admin token是通过client_id和client_secret获取的, 用户token 是通过用户名密码获取的

时间: 2024-10-25 05:49:14

用户登录我的网站,如何让webIM在页面自动登录?的相关文章

详解JavaEE使用过滤器实现登录(用户自动登录 安全登录 取消自动登录黑用户禁止登录)_java

在我们生活中,对于账户的自动登录已经很常见了,所以利用过滤器实现这个功能. 主要介绍用户的自动登录和取消自动登录,以及实现一天自动登录或者n天实现自动登录,当用户ip被加入到黑名单之后,直接利用过滤器返回一个警告页面. 过滤器的功能很是强大,我们只需要在写好的前台后servlet之后进行添加就可以实现这个功能 Ps:这个仅仅只是一个演示而已,里面的访问数据库的部分,自己随意模拟了下,主要是突出实现自动登录的功能. 前台代码: 前台代码是成功与否都在这个页面显示.用到的技术:jstl标签的应用,s

JavaWeb-过滤器Filter学习(三)实现用户的自动登录与IP黑名单过滤

实现用户的自动登录: 解决方案: 设置一个全站拦截的过虑器. 在此过虑器中,读取用户带过来的Cookie信息,然后从中读取用户的用户名和密码,自动帮助用户登录. 即可实现自动登录功能. 用Filter验证用户是否已经登录过.已经登录过了,我们就根据他选择的自动登录来选择让他在多久内能自动登录. IP黑名单过滤就很简单了,只要在Filter过滤器防范一下就OK. 在init方法中,我们先把黑名单的IP加载进Set<String> set集合, Set集合有如下特点: Java.util.Hash

win7用户账户自动登录方法汇总

为了计算机安全,相信使用Windows7系统的朋友大多都为自己的用户账户设置了或简单或复杂的密码,其实对于个人电脑来说,开机登录输入密码有时候会显得累赘,毕竟用户账户密码不仅仅是为了防止他人登录.那么有没有方法既设置了用户密码又可以省掉登录输入密码这一步骤呢?今天就为大家简单介绍几种方法. 第一,魔方在手,优化不愁 打开魔方优化大师,找到优化设置大师,依次"用户管理","用户登录管理"功能. 勾选"以下列账号自动登录"功能,键入需要自动登录的用户

C# 网络编程之网页自动登录 (一).使用WebBrower控件模仿登录

      最近学习C#网络编程中,想实现网页自动登录并提交GET/POST信息,再实现循环登录不断发送报文给服务器,服务器发送消息给客户端记录能登录的账户和密码,做到后面实现绕过验证码.动态抓取登录位置等,但由于资料很少.进度缓慢,下面这篇文章仅供大家交流阅读.      也许你可能看过一篇文章关于C#实现POST提交方式中三种提取网页HTML的方法:WebBrowser.WebClient.HttpWebRequest.我也看了很多人的博客,尤其是关于WebBrowser和HttpWebRe

php中实现记住密码下次自动登录的例子_php实例

做网站的时候经常会碰到要实现记住密码,下次自动登录,一周内免登陆,一个月内免登陆这种需求.这种功能一般都是通过cookie来实现的.本篇文章将简单说一下如何使用php实现该需求的.当然实现该需求的方法有N多种. 整个过程就是用户在登陆的时候,如果选择了记住密码或者一周内免登陆等这个选项的时候,则在用户成功登陆操作完成之后,存储一个实现自动登录的cookie的数据到数据库的用户表里面,作为下次自动登录时验证用.验证通过则自动登录,否则需要输入用户名,密码进行登录.保存的这个cookie值则可以取一

Spring Security笔记:Remember Me(下次自动登录)

前一节学习了如何限制登录尝试次数,今天在这个基础上再增加一点新功能:Remember Me. 很多网站,比如博客园,在登录页面就有这个选项,勾选"下次自动登录"后,在一定时间段内,只要不清空浏览器Cookie,就可以自动登录. 一.spring-security.xml 最简单的配置 1 <http auto-config="true" use-expressions="true"> 2 ... 3 <remember-me /

网站优化不可忽视的404页面设计

当网站的用户和搜索引擎访问网站上不存在的页面时,服务器终端会返回404错误页面,如果站长没有给网站设计人性化的404页面,那服务会默认返回错误信息页面,用户并不能通过错误页面进入其他页面,这样的网站建设方法,在SEO的角度来看,是不利于用户体验和蜘蛛抓取的.网站优化时不可忽视对网站404页面的设计,笔者给大家说说几点404页面的设计. 正确返回错误代码 当网站中有不存在的页面时,用户访问时会返回404代码,有的站长为了省去404页面,并会把错误代码返回到200状态码,或是直接301跳转到网站首页

win8系统怎么取消开机自动登录密码

  具体方法如下: 1.按下快捷键Win+R或依次点击 开始菜单按钮>所有应用>Windows系统>运行; 2.打开"运行命令"窗口,输入"control userpasswords2",点击[确定]; 3.取消勾选"要使用本计算机,用户必须输入用户名和密码",然后点击[确定]; 3.在弹出的"自动登录"窗口中,输入要自动登录的账号的名称和密码,点击[确定],就可以取消开机登录密码了,以后开机就不用输入密码自

Windows自动登录与锁屏

这个操作对于广大使用Windows(包括xp/win7/2003/2008 R2 等windows 系统) 的上班族会有点用. 其一:如果是个人吧系统(win7.xp)上班时候打开电脑,自动登录,系统启动该自动运行的程序,然后自动锁定屏幕,安全又快速--趁这个时候去泡个茶啥的,回来就开工啦! 其二:对于使用服务器操作系统,那么有些服务器运行了关键应用程序,恰好又不是后台服务,那么就必须依赖于登录系统后才能启动应用程序,通过此方法可以将应用服务自动启动.不需要管理员登录系统.且保证了其它员工在不知