Skip to content

\Qiniu\Auth::verifyCallback 无法实现对持久化处理的回调验证 #428

@xpader

Description

@xpader

看了下持久化回调的验证,回调时的 Authorization 似乎已经变了,以前只要调用 \Qiniu\Auth::verifyCallback() 方法就可以验证,现在已经无法进行验证了。

看了下实现,verifyCallback() 里验证的格式是 Authorization: QBox 开头。
但是现在的回调是 Authorization: Qiniu 开头,并且算法也变了。

目前发现可以继续用 sdk 进行验证的方法是:

        $auth->options['disableQiniuTimestampSignature'] = true;
        $sign = $auth->authorizationV2($currentUrl, $method, $requestBody, $contentType);

        if ($sign['Authorization'] !== $authorization) {
            // 验证失败
        }

使用 SDK 中的 authorizationV2() 并表在验证前配置 disableQiniuTimestampSignature 选项即可得到相同的签名。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions