예제 #1
0
        public void Can_Discover_OpenID_Providers()
        {
            // given
            rpid   = "rp-discovery";
            claims = "normal";
            string             userid = "https://rp.certification.openid.net:8080/" + rpid;
            OpenIdRelyingParty rp     = new OpenIdRelyingParty();

            // when
            string issuer = rp.ObtainIssuerFromURL(userid, baseurl.ToString());

            // then
            Assert.AreEqual(issuer.TrimEnd('/'), GetBaseUrl("/").TrimEnd('/'));
        }
예제 #2
0
        public void Should_Discover_OpenID_Providers()
        {
            rpid = "rp-discovery";

            // given
            string             userid = "https://" + opBaseurl.Host + ":" + opBaseurl.Port + "/" + rpid;
            OpenIdRelyingParty rp     = new OpenIdRelyingParty();

            // when
            string issuer = rp.ObtainIssuerFromURL(userid, opBaseurl.ToString());

            // then
            Assert.AreEqual(issuer.TrimEnd('/'), GetBaseUrl("/").TrimEnd('/'));
        }
예제 #3
0
        public void Reject_Wrong_Discovered_Issuer()
        {
            // given
            rpid   = "rp-discovery-issuer_not_matching_config";
            claims = "_";
            string             hostname = GetBaseUrl("/");
            string             userid   = "https://rp.certification.openid.net:8080/" + rpid;
            OpenIdRelyingParty rp       = new OpenIdRelyingParty();
            string             issuer   = rp.ObtainIssuerFromURL(userid, baseurl.ToString());

            // when
            OIDCProviderMetadata response = rp.ObtainProviderInformation(hostname, issuer);

            // then
        }
예제 #4
0
        public void Should_Wrong_Discovered_Issuer_Be_Rejected()
        {
            rpid = "rp-discovery-issuer_not_matching_config";

            // given
            string             hostname = GetBaseUrl("/");
            string             userid   = "https://" + opBaseurl.Host + ":" + opBaseurl.Port + "/" + rpid;
            OpenIdRelyingParty rp       = new OpenIdRelyingParty();
            string             issuer   = rp.ObtainIssuerFromURL(userid, opBaseurl.ToString());

            issuer = issuer.Replace("localhost", "wrong.hostname");

            // when
            rp.ObtainProviderInformation(hostname, issuer);

            // then
        }