PHP 获取钉钉H5 JSAPI鉴权的签名

应用场景:

项目中使用了钉钉的定位功能,故需要钉钉签名。

参数说明:
  • ticket 参照官方文档生成ticket
    https://open.dingtalk.com/document/orgapp-server/obtain-jsapi_ticket
  • nonceStr 自定义字符串
  • timeStamp 时间戳 time()
  • url 调用dd.config的当前页面的url
代码实现:

public function getSign($ticket, $nonceStr, $timeStamp, $url) : string
    {
        Log::debug('enter:', ['ticket' => $ticket, 'nonceStr' => $nonceStr, 'timeStamp' => $timeStamp, 'url' => $url]);

        $sign = sha1('jsapi_ticket=' . $ticket .
            '&noncestr=' . $nonceStr .
            '&timestamp=' . $timeStamp .
            '&url=' . $url);

        Log::debug('exit :', ['return' => $sign]);
        return $sign;
    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值