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('/')); }
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('/')); }
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 }
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 }