【发布时间】:2021-01-21 19:10:52
【问题描述】:
我正在使用 Azure ADB2C 对我的用户进行 Web 服务的身份验证。我还使用自定义策略来丰富 Azure ADB2C 生成的令牌。这很好用。
现在我想添加另一个服务,为此我想使用 RabbitMq。为了向 RabbitMq 服务器验证用户身份,我想使用 RabbitMq 的oauth2 plugin。
基本上,我想使用 Azure ADB2C 生成的相同 jwt 令牌来对 RabbitMq 服务器的用户进行身份验证和授权。
为此,我需要向 RabbitMq 提供我的自定义 Azure ADB2C 策略正在使用的 UAA signing key。
这是来自 RabbitMq oauth2 的示例:
[
%% ...
%% backend configuration
{rabbitmq_auth_backend_oauth2, [
{resource_server_id, <<"my_rabbit_server">>},
%% UAA signing key configuration
{key_config, [
{signing_keys, #{
<<"a-key-ID">> => {pem, <<"*-----BEGIN PUBLIC KEY-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA2dP+vRn+Kj+S/oGd49kq
6+CKNAduCC1raLfTH7B3qjmZYm45yDl+XmgK9CNmHXkho9qvmhdksdzDVsdeDlhK
IdcIWadhqDzdtn1hj/22iUwrhH0bd475hlKcsiZ+oy/sdgGgAzvmmTQmdMqEXqV2
B9q9KFBmo4Ahh/6+d4wM1rH9kxl0RvMAKLe+daoIHIjok8hCO4cKQQEw/ErBe4SF
2cr3wQwCfF1qVu4eAVNVfxfy/uEvG3Q7x005P3TcK+QcYgJxav3lictSi5dyWLgG
QAvkknWitpRK8KVLypEj5WKej6CF8nq30utn15FQg0JkHoqzwiCqqeen8GIPteI7
VwIDAQAB
-----END PUBLIC KEY-----*">>}
}}
]}
]}
].
但我找不到这个“公钥”。
例如,查看此demo key,没有 RabbitMq oauth2 身份验证器要求的 PUBLIC KEY。
在哪里可以找到我要使用的 Azure ADB2C 自定义策略的公钥?
【问题讨论】:
标签: rabbitmq azure-ad-b2c azure-ad-b2c-custom-policy