protected override void InitializeForApplicationCall() { base.InitializeForApplicationCall(); if ((ApplicationToken == null) || (ApplicationToken.ExpiryLocal < DateTime.Now)) { ApplicationToken = Authorize(new ApplicationAuthorization { ApplicationKey = GetApiKey() }); } WebClient.Headers.Add(ApplicationToken.TokenKeyName, ApplicationToken.TokenKey); }
protected void InitializeForUserCall() { InitializeForApplicationCall(); if ((UserToken == null) || (UserToken.ExpiryLocal < DateTime.Now)) { UserToken = Authenticate(new UserAuthorization { UserName = GetUsername(), Password = GetPassword() } , ApplicationToken.TokenKeyName , ApplicationToken.TokenKey); } }
private void InitialiseApiCaller(ApiToken applicationToken) { var applicationSecurityAttribute = new ApplicationSecurityAttribute(); var actionContext = new System.Web.Http.Controllers.HttpActionContext(); Request.Headers.Add(applicationToken.TokenKeyName, applicationToken.TokenKey); actionContext.ControllerContext = this.ControllerContext; applicationSecurityAttribute.OnActionExecuting(actionContext); }