public void ReturnsNullIfNoApiKeyClaim() { // Arrange var user = new User("testuser"); user.Credentials.Add(new Credential(CredentialTypes.ApiKey.V2, "A")); user.Credentials.Add(new Credential(CredentialTypes.ApiKey.V2, "B")); var identity = AuthenticationService.CreateIdentity( new User("testuser"), AuthenticationTypes.LocalUser); // Act & Assert Assert.Null(user.GetCurrentApiKeyCredential(identity)); }
public void ReturnsApiKeyMatchingClaim(string credentialType) { // Arrange var user = new User("testuser"); user.Credentials.Add(new Credential(CredentialTypes.ApiKey.V2, "A")); user.Credentials.Add(new Credential(credentialType, "B")); var identity = AuthenticationService.CreateIdentity( new User("testuser"), AuthenticationTypes.ApiKey, new Claim(NuGetClaims.ApiKey, "B")); // Act var credential = user.GetCurrentApiKeyCredential(identity); // Assert Assert.Equal("B", credential.Value); }
private static string GetApiKeyCreationDate(User user, IIdentity identity) { var apiKey = user.GetCurrentApiKeyCredential(identity); return(apiKey?.Created.ToString("O") ?? "N/A"); }