abublihi/guid-to-base64

将 Microsoft LDAP objectGuid 转换为 Base64。

v2.0 2021-12-01 12:44 UTC

This package is auto-updated.

Last update: 2024-09-11 02:21:11 UTC


README

注意:对于 php <=7.1,请查看 v1.0

ObjectGuid 到 base64 编码

此包仅提供一个将 Object Guid 编码为 base64 的函数。

问题

Microsoft Azure 的不可变 ID 是将 Object Guid 编码为 base64 的编码。但是,如果您直接尝试 encode 对象 guid,它将生成一个不可接受或不正确的值,与 Microsoft Azure 中的不可变 ID 不符。以下是一个示例:

echo base64_encode("7ea2e22f-31cb-4c97-89eb-1b4501aafe40"); 
// output is "N2VhMmUyMmYtMzFjYi00Yzk3LTg5ZWItMWI0NTAxYWFmZTQw"

因此,这个包解决了这个问题。

安装

composer require abublihi/guid-to-base64

用法

use Abublihi\Guid\ToBase64;

$toBase64 = new ToBase64("7ea2e22f-31cb-4c97-89eb-1b4501aafe40");
echo $toBase64->getBase64(); // output "L+Kifssxl0yJ6xtFAar+QA=="
use Abublihi\Guid\ToBase64;

echo ToBase64::encode("748b2d72-706b-42f8-8b25-82fd8733860f"); // output "ci2LdGtw+EKLJYL9hzOGDw=="

需求

此包深度依赖于 ramsey/uuid 包。

参考

Azure AD Connect:设计概念

致谢