Azure key vault: Zugriff verweigert

Ich habe den folgenden code für die Beschaffung ein Geheimnis aus der Azure key vault:

public static async Task<string> GetToken(string authority, string resource, string scope)
    {
        var authContext = new AuthenticationContext(authority);
        ClientCredential clientCred = new ClientCredential(...); //app id, app secret
        AuthenticationResult result = await authContext.AcquireTokenAsync(resource, clientCred);

        if (result == null)
            throw new InvalidOperationException("Failed to obtain the JWT token");

        return result.AccessToken;
    }

    public static string GetSecret(string secretName)
    {
        KeyVaultClient keyVaultClient = new KeyVaultClient(GetToken);
        try
        {
            return keyVaultClient.GetSecretAsync("my-key-vault-url", secretName).Result.Value;
        }
        catch(Exception ex)
        {
            return "Error";
        }
    }

Den Fehler bin ich immer "Zugriff verweigert", was (glaube ich) bedeutet, dass die id, secret und der Tresor die url sind in Ordnung. Allerdings, ich weiß nicht, was ich anders machen kann um diesen Fehler zu beheben, ist es vielleicht eine Einstellung in der Azure-portal, das hindert mich daran, zu Lesen, ein Geheimnis?

InformationsquelleAutor Eutherpy | 2016-10-13
Schreibe einen Kommentar