請您看看這如果我丟失的東西。得到以下錯誤:
azure.core.exceptions。ServiceRequestError:無記名令牌認證是不允許non-TLS保護(非http)的url。
使用下麵的函數。
defget_auth_creds (KVUri keyVaultName,用戶名、密碼):
打印(“本地係統加載證書”)
憑據= DefaultAzureCredential (connection_verify =假exclude_shared_token_cache_credential =真正的)
客戶= SecretClient (vault_url = KVUri憑據=憑據)
打印(“從{}獲取你的秘密。”.format (keyVaultName))
用戶= client.get_secret value(用戶名)
pwd = client.get_secret value(密碼)
返回用戶,pwd
它看起來像你有一個問題與不記名令牌認證在Azure訪問你的秘密密鑰庫。
錯誤消息表明,持票人令牌的身份驗證方法是禁止non-TLS-protected URL,意味著您的密鑰庫可能不會使用HTTPS URL。
為了解決這個問題,你需要確保你的URL關鍵庫開始
“https://”
而不是
“http://”
這將使TLS加密和允許您使用不記名令牌認證。
此外,重要的是要注意,使用“exclude_shared_token_cache_credential = True”DefaultAzureCredential對象的參數可能導致問題與您的身份驗證。
這個參數不包括任何先前緩存的憑據,但可能不會在所有情況下都是必要的。我建議刪除這個參數是否解決了你的問題。
這裏有一個更新版本的代碼,包括這些變化:
scss
複製代碼
def get_auth_creds (KVUri keyVaultName,用戶名、密碼):打印(“本地係統加載證書”)憑證= DefaultAzureCredential (connection_verify = False)客戶= SecretClient (vault_url = KVUri憑據=憑據)打印(“從{}獲取你的秘密。”.format (keyVaultName)) = client.get_secret用戶(用戶名)。值pwd = client.get_secret(密碼)。值返回用戶,pwd
我希望這可以幫助!如果你有任何其他問題,請讓我知道。
它看起來像你有一個問題與不記名令牌認證在Azure訪問你的秘密密鑰庫。
錯誤消息表明,持票人令牌的身份驗證方法是禁止non-TLS-protected URL,意味著您的密鑰庫可能不會使用HTTPS URL。
為了解決這個問題,你需要確保你的URL關鍵庫開始
“https://”
而不是
“http://”
這將使TLS加密和允許您使用不記名令牌認證。
此外,重要的是要注意,使用“exclude_shared_token_cache_credential = True”DefaultAzureCredential對象的參數可能導致問題與您的身份驗證。
這個參數不包括任何先前緩存的憑據,但可能不會在所有情況下都是必要的。我建議刪除這個參數是否解決了你的問題。
這裏有一個更新版本的代碼,包括這些變化:
scss
複製代碼
def get_auth_creds (KVUri keyVaultName,用戶名、密碼):打印(“本地係統加載證書”)憑證= DefaultAzureCredential (connection_verify = False)客戶= SecretClient (vault_url = KVUri憑據=憑據)打印(“從{}獲取你的秘密。”.format (keyVaultName)) = client.get_secret用戶(用戶名)。值pwd = client.get_secret(密碼)。值返回用戶,pwd
我希望這可以幫助!如果你有任何其他問題,請讓我知道。