【laravel5.* + 钉钉实现WEB第三方登录】 使用redis 作为持久化存储

1、去钉钉开发者平台>自助者工具,创建扫码登录授权应用,填写名称、描述、授权页面logo地址(这个图片最后会出现在用户扫码设备中,建议使用压缩图片减少用户加载时间)、回调域名(一般都是写一个子域名,比如http://oa.dingtalk.com),保存之后便可以看到对应的appId以及appSecret了。

2、laravel新建App\Tools 目录,将钉钉相关class文件放入该目录

3、执行 composer dump-autoload 【-o】 命令,生成自定义引入类自动加载文件

4、在控制器中:

public function test(Request $request)
    {
        /**
        * 下面的钉钉测试是 接入的 钉钉第三方网页登录,即开放平台,不是需求的企业应用开发
        * tags
        * @param unknowtype
        * @return return_type
        * @author xzz
        * @date 2018年4月15日上午11:53:12
        */
        $options=array(
            'appId'=>'di********fu0',
            'appSecret'=>'vBU**********************CAe8C',
        );
        $code=new DingdingClient($options);
        $accessToken=$code->getSnsAccessToken();
        $userInfo = $code->getOauthUser($accessToken);
        echo "<pre>";
        var_dump($accessToken);
        var_dump($userInfo);
        exit;

5、访问控制器:

6、访问redis:

7、核心就是Tools下面的几个钉钉类,over !!

猜你喜欢

转载自www.cnblogs.com/xuzhengzong/p/8920734.html