public void JsonParseJArrayFromUrl(out JArray pObject, string pUrl) { var oJson = UtilsHTTP.GetInstance().GetFromUrl(pUrl);; try { pObject = JArray.Parse(oJson); } catch (System.Exception) { pObject = new JArray(); } }
public static void GenerateTokenFromUser(User pUser, out JwtSecurityToken pJwtSecurityToken) { string toSecretKey = UtilsHTTP.GetInstance().GetFromUrl(UtilsConstants.UrlConstants.URL_SECURITY_REST); var claims = new[] { new Claim(JwtRegisteredClaimNames.Sub, pUser.public_key), new Claim(JwtRegisteredClaimNames.Jti, Guid.NewGuid().ToString()) }; pJwtSecurityToken = new JwtSecurityToken ( issuer: "covidTokenIssuer", audience: "covidTokenAudience", claims: claims, expires: DateTime.UtcNow.AddHours(UtilsConstants.IntConstants.HOURS_IN_A_DAY), notBefore: DateTime.UtcNow, signingCredentials: new SigningCredentials( new SymmetricSecurityKey(Encoding.UTF8.GetBytes(toSecretKey)), SecurityAlgorithms.HmacSha256) ); }
// This method gets called by the runtime. Use this method to add services to the container. public void ConfigureServices(IServiceCollection services) { string toKey = UtilsHTTP.GetInstance().GetFromUrl(UtilsConstants.UrlConstants.URL_SECURITY_REST); services.AddAuthentication(JwtBearerDefaults.AuthenticationScheme) .AddJwtBearer(options => { options.TokenValidationParameters = new TokenValidationParameters { ValidateIssuer = true, ValidateAudience = true, ValidateLifetime = true, ValidateIssuerSigningKey = true, ValidIssuer = Configuration["token:issuer"], ValidAudience = Configuration["token:audience"], IssuerSigningKey = new SymmetricSecurityKey(Encoding.UTF8.GetBytes(toKey)) }; }); services.AddControllers(); }
private async Task <object> GetFromDAO(CovidData pCovidData, string pMethod) { DAOModelPOST oDAOModelPOST = new DAOModelPOST(pMethod, pCovidData); return(await UtilsHTTP.GetInstance().POSTJsonAsyncToURL(UtilsConstants.UrlConstants.URL_DATA_REST, oDAOModelPOST)); }
private async Task <string> SendUserToSecurityService(User pUser) { return(await UtilsHTTP.GetInstance().POSTJsonAsyncToURL( UtilsConstants.UrlConstants.URL_SECURITY_REST, pUser)); }
public object Get() { return(UtilsHTTP.GetInstance().GetFromUrl(UtilsConstants.UrlConstants.URL_SECURITY_REST)); }
private async Task <string> SendToEncryptationService(ToEncrypt pToEncrypt) { return(await UtilsHTTP.GetInstance().POSTJsonAsyncToURL( UtilsConstants.UrlConstants.URL_SECURITY_ENCRIPTATION_REST, pToEncrypt)); }
public async Task <R> DeserializeFromPOSTUrl <R, Input>(R pTargetClass, string pUrl, Input pJsonObject) { return(System.Text.Json.JsonSerializer.Deserialize <R>( await UtilsHTTP.GetInstance().POSTJsonAsyncToURL(pUrl, pJsonObject))); }
public void DeserializeFromUrl <R>(out R pTargetClass, string pUrl) { pTargetClass = System.Text.Json.JsonSerializer.Deserialize <R>( UtilsHTTP.GetInstance().GetFromUrl(pUrl)); }
private async Task <string> AuthenticateUser(User pUser) { return(await UtilsHTTP.GetInstance().POSTJsonAsyncToURL( UtilsConstants.UrlConstants.URL_SECURITY_REST, pUser)); }