在Authorization标头中传递客户端ID和客户端密钥时,是否可以使用除Base64之外的任何其他编码

问题描述 投票:0回答:2

在从OAuth提供程序获取令牌的同时,在Authorization标头中传递客户端ID和客户端密钥时,是否可以使用除Base64之外的任何其他编码。任何方向都非常感谢。

oauth-2.0 wso2 wso2-am
2个回答
0
投票

标准“授权”基本标头必须使用base 64编码。相比之下,如果你需要使用不同的机制来沟通clientid和secret,确实可以使用给定的以下条件得到满足。

1)您不应使用基本授权标头来传递信息。 (如果使用此方法,则必须使用base 64编码)

2)服务器应该知道如何解码它。在最新版本的wso2产品中,您可以编写自定义OAuth客户端身份验证器,该身份验证器知道如何解码您的自定义信息并获取客户端ID和密码。以下是如何操作的示例。

https://docs.wso2.com/display/IS550/Writing+A+New+OAuth+Client+Authenticator

或者最简单的选择是,您可以在请求正文中传递客户端ID和秘密(不作为标头)。在此方法中,您不需要对其进行编码。这只是纯文本


0
投票

您可以使用任何所需的编码,只要您正确解码即可。但Base64是标准配置。

© www.soinside.com 2019 - 2024. All rights reserved.