예제 #1
0
        public async Task KeyCloak_AuthenticateClient_ReturnsValidToken()
        {
            using (var keycloak = new KeyCloalClient())
            {
                var token = await keycloak.GetClientToken("osdr_ml_modeler", "osdr_ml_modeler_secret");

                token.access_token.Should().NotBeNullOrEmpty();
            }
        }
예제 #2
0
        public async Task KeyCloak_AuthenticateUser_ReturnsValidToken()
        {
            using (var keycloak = new KeyCloalClient())
            {
                var token = await keycloak.GetToken("john", "qqq123");

                token.access_token.Should().NotBeNullOrEmpty();
            }
        }
예제 #3
0
        public async Task KeyCloak_AuthenticatedUser_CanGetAccessToUserInfo()
        {
            using (var keycloak = new KeyCloalClient())
            {
                var token = await keycloak.GetToken("john", "qqq123");

                token.access_token.Should().NotBeNullOrEmpty();

                var userInfo = await keycloak.GetUserInfo(token.access_token);

                userInfo.given_name.Should().Be("John");
                userInfo.family_name.Should().Be("Doe");
            }
        }