Пример #1
0
            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));
            }
Пример #2
0
            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);
            }
Пример #3
0
        private static string GetApiKeyCreationDate(User user, IIdentity identity)
        {
            var apiKey = user.GetCurrentApiKeyCredential(identity);

            return(apiKey?.Created.ToString("O") ?? "N/A");
        }