elshaden/azure-b2c-token-validator

使用Laravel Lumen提供验证Azure B2C令牌的API。

dev-master 2021-06-22 13:31 UTC

This package is auto-updated.

Last update: 2024-09-22 21:13:54 UTC


README

使用Laravel Lumen提供验证Azure B2C令牌的API。

此应用将验证Azure用户令牌,JWT包含三个部分,由.字符分隔。第一部分称为头部,第二部分称为主体,第三部分称为签名。签名部分可以用来验证令牌的真实性,以便您的应用可以信任它。

Azure AD发布的令牌使用行业标准的不对称加密算法(如RS256)进行签名。JWT的头部包含有关用于签名令牌的密钥和加密方法的信息。

此应用将验证

1 声明本身。确保声明已验证并且与您的Azure B2C AD配置匹配

2 令牌JWT签名。所有Azure B2C AD令牌都已签名,您需要验证签名以确保令牌来源为Microsoft Azure AD。

用法

您需要通过POST发送

url = the location of your applicatio ninstallation
method = POST

"headers": {
"Accept": "application/json",
"Content-Type": "application/x-www-form-urlencoded"

        },

参数

    "policy_name": "Your Policy Name that You Set Up In Azure B2C AD",
    "client_id": "Your Client Id",
    "tenant": "The Tenant Name",
    "token":  "The Token You want to Validate"

响应

成功 HTTP状态码 = 200

{
"token": "valid"
}

失败 HTTP状态码 = 400

{
"token": "not_valid"
}

贡献

感谢您考虑贡献!

安全漏洞

如果您在此应用程序中发现安全漏洞,请在问题部分报告。

许可协议

开源软件,许可协议为MIT许可协议