static TestUtilities() { #pragma warning disable 618 IPublicKeyDataProvider publicKeyDataProvider = new InMemoryPublicKeyDataProvider(); #pragma warning restore 618 m_signer = EcDsaTokenSignerFactory .Create(publicKeyDataProvider, EcDsaTokenSignerFactory.Curve.P256); IAccessTokenValidator accessTokenValidator = AccessTokenValidatorFactory .CreateLocalValidator(publicKeyDataProvider); RequestAuthenticator = RequestAuthenticatorFactory.Create(accessTokenValidator); }
private void SetUp(out Uri host, out string token, out Guid id) { string hostStr; var server = HttpMockFactory.Create(out hostStr); host = new Uri(hostStr); #pragma warning disable 618 IPublicKeyDataProvider publicKeyDataProvider = new InMemoryPublicKeyDataProvider(); #pragma warning restore 618 ITokenSigner tokenSigner = GetTokenSigner(publicKeyDataProvider); token = tokenSigner .SignAsync(new UnsignedToken( "some issuer", "some audience", new List <Claim>(), DateTime.Now, DateTime.Now + TimeSpan.FromDays(1) )) .SafeAsync() .GetAwaiter() .GetResult(); var jwk = publicKeyDataProvider .GetAllAsync() .SafeAsync() .GetAwaiter() .GetResult() .First(); id = jwk.Id; server .Stub(r => r.Get("/.well-known/jwks")) .Return(JsonConvert.SerializeObject(new { keys = new object[] { jwk.ToJwkDto() } })) .OK(); }