【发布时间】:2021-12-07 05:48:57
【问题描述】:
我想对来自我之前代码行的输入的“二进制哈希字符串”值进行 Base64 URL 安全编码,以使其适合 HTTP 请求,即 final_hash = base64_url_safe_encode(binary_hash_str)。我可以在哪里使用最终的哈希密码在 powershell 中进行身份验证。 我在 powershell 中找不到任何代码。
【问题讨论】:
-
"用于身份验证" - 您打算将其作为标头的一部分传递(例如,用于基本身份验证,
Authorization: Basic YWRtaW46...),还是作为 URL 中的查询参数(例如 @987654323 @)? -
哈希密码将在此处发送:$headers = New-Object "System.Collections.Generic.Dictionary[[String],[String]]" $headers.Add("Content-Type", "application/json") $body = "{ username: user, password: hashed_password }" $response = Invoke-RestMethod '192.158.10.21/api/token' -Method 'POST' -Headers $headers -Body $body $response
-
当服务器收到散列密码时,它会向我发送一个令牌,我将作为标头传递(“授权”,“承载访问令牌”)
标签: string powershell hash binary base64url