private void LoadCloudABISToken() { CloudABISAPICredential cloudABISCredentials = new CloudABISAPICredential(); cloudABISCredentials.BaseAPIURL = BaseURL(); //AppSettingsReader.CloudABISClientAPIKey; cloudABISCredentials.ClientKey = ClientKey(); //AppSettingsReader.CloudABISClientKey; cloudABISCredentials.ClientAPIKey = ClientAPIKey(); //AppSettingsReader.CloudABISv12_API_URL; if (!string.IsNullOrEmpty(cloudABISCredentials.BaseAPIURL) && !string.IsNullOrEmpty(cloudABISCredentials.ClientKey) && !string.IsNullOrEmpty(cloudABISCredentials.ClientAPIKey)) { //Read token from CloudABIS Server CloudABISConnector cloudABISConnector = new CloudABISConnector(cloudABISCredentials.BaseAPIURL); CloudABISRootResponse <BioPluginToken> response = Task.Run(() => cloudABISConnector.GenerateTokenAsync(cloudABISCredentials)).Result; if (response.Status.Equals(AbisConstants.SUCCESS) && !string.IsNullOrEmpty(response.ResponseData.AccessToken)) { SessionManager.CloudABISAPIToken = response.ResponseData.AccessToken; SessionManager.CloudABISCredentials = cloudABISCredentials; // lblStatus.Text = "Device:" + DeviceName() + ", Engine:" + EngineName(); } else { lblStatus.Text = "CloudABIS Not Authorized!. Please check credentails"; } } else { Response.Redirect("AppConfiguration.aspx"); } //lblStatus.Text = "CloudABIS required credentials not found!. Please check application Configuration."; }
/// <summary> /// Returns token if given valid credentials /// </summary> /// <param name="request"></param> /// <returns></returns> public async Task <CloudABISRootResponse <BioPluginToken> > GenerateTokenAsync(CloudABISAPICredential request) { CloudABISRootResponse <BioPluginToken> result = new CloudABISRootResponse <BioPluginToken>(); result.ResponseData = new BioPluginToken(); try { var response = await this._httpClient.PostAsJsonAsync <CloudABISAPICredential>(AbisConstants.AUTHORIZATION_TOKEN_API_PATH, request); if (response.StatusCode.Equals(HttpStatusCode.Unauthorized)) { result.ResponseData.ErrorDescription = AbisConstants.ABISUnAuthorize; } else if (response.StatusCode.Equals(HttpStatusCode.ServiceUnavailable)) { result.ResponseData.ErrorDescription = AbisConstants.ABISUnreachable; } else if (response.StatusCode.Equals(HttpStatusCode.BadGateway)) { result.ResponseData.ErrorDescription = AbisConstants.ABISBadGateWay; } else { result = await response.Content.ReadAsAsync <CloudABISRootResponse <BioPluginToken> >(); } } catch (Exception) { throw; } return(result); }