美文网首页
网页授权

网页授权

作者: 起个名字好难_98 | 来源:发表于2021-05-17 15:51 被阅读0次
微信统一授权代码
    /**
     * 微信授权
     *
     * @param string $platform
     * @return ResponseInterface
     */
    public function weixin(string $platform): ResponseInterface
    {
        $code = $this->request->input('code');
        $callbackUrl = $this->request->input('callback_url');

        $app = $this->getApp('wxb240867e502343fe', '6fe79c22fbfdb7fb49484f027879d95f');
        $oauth = $app->oauth;

        if ($code === null || $code === '') {
            $authUrl = $oauth->scopes(['snsapi_userinfo'])->redirect($this->request->fullUrl())->getTargetUrl();

            return $this->response->redirect($authUrl);
        }

        $accessToken = $oauth->getAccessToken($code);
        $userInfo = $oauth->user($accessToken)->toArray()['original'];
        $userInfo['oauth_source'] = WechatUser::OAUTH_WEI_XIN;
        $userInfo['platform'] = $platform;
        $oauthToken = $this->encryptOAuthToken($userInfo);

        // 跳转回目标页,兼容带GET参数的url
        $link = isset(parse_url($callbackUrl)['query']) ? '&' : '?';
        $url = "{$callbackUrl}{$link}oauth_token={$oauthToken}";

        return $this->response->redirect($url);
    }
WEB应用入口
    /**
     * 获取用户信息
     * 
     * @return ResponseInterface
     */
    public function userInfo(): ResponseInterface
    {
        $input = $this->request->all();

        if (isset($input['oauth_token'])) {
            // 授权成功获取用户信息
            // 如果是其他服务调用,可使用http请求统一授权服务,进行oauth_token解密
            $input['original'] = $this->decryptOAuthToken($input['oauth_token']);
        }

        return $this->success($input);
    }

相关文章

  • 网页授权

    具体而言,网页授权流程分为四步: 1、引导用户进入授权页面同意授权,获取code2、通过code换取网页授权acc...

  • 网页授权

    关于 OAuth2.0OAuth是一个关于授权(authorization)的开放网络标准,在全世界得到广泛应用,...

  • 网页授权

    微信统一授权代码 WEB应用入口

  • 微信公众号easywechat授权问题踩填🕳笔记!

    接口权限-网页服务-网页授权-网页授权获取用户信息-编辑【设置网页授权域名】 正常到这步跳转的应该是url这里却显...

  • 微信H5授权登录

    1、网页授权条件 1.1 设置 登录公众号,开发-接口全县-网页服务-网页账号-网页授权获取用户基本信息 设置...

  • django: 微信网页授权

    微信网页授权基础知识 网页授权的最终目的就是获取微信的用户信息,微信的网页授权方式有两种 snsapi_base:...

  • 微信开发之微信网页授权

    微信网页授权 所谓的微信网页授权说白了就是 用户微信客户端内访问第三方网页,公众号可以根据网页授权这个机制来获取用...

  • 微信网页授权基本步骤

    一、首先在微信公众平台配置授权回调地址(“开发 - 接口权限 - 网页服务 - 网页帐号 - 网页授权获取用户基本...

  • 微信公众平台开发:通过OAuth2.0方式不弹出授权页面获得用户

    登陆微信公众平台,菜单“设置”→“公众号设置”→功能设置→网页授权域名 【定义】授权回调页面域名:用户在网页授权页...

  • 基于Node.js的微信JS-SDK后端接口实现(三)

    微信公众号开发之五微信网页授权 开始之前建议先阅读微信官方文档 微信公众号开发之五微信网页授权 一.网页授权的作用...

网友评论

      本文标题:网页授权

      本文链接:https://www.haomeiwen.com/subject/bbpjjltx.html