public IActionResult AppCredential(AppCredential credential) { var authorizedUser = new AppUser(); if (HttpContext.Session.GetString("FrscQuestionLoggedInUser") != null) { var userString = HttpContext.Session.GetString("FrscQuestionLoggedInUser"); authorizedUser = JsonConvert.DeserializeObject <AppUser>(userString); } if (!authorizedUser.Role.AccessAdminConsole || !authorizedUser.Role.ManageApplicationUser) { return(RedirectToAction("UnauthorizedAccess", "Home")); } var signedInUserId = Convert.ToInt64(HttpContext.Session.GetString("FrscQuestionLoggedInUserId")); credential.DateLastModified = DateTime.Now; credential.LastModifiedBy = signedInUserId; if (credential.AppCredentialId > 0) { credential.LastModifiedBy = signedInUserId; credential.DateLastModified = DateTime.Now; _databaseConnection.Entry(credential).State = EntityState.Modified; _databaseConnection.SaveChanges(); } else { credential.CreatedBy = signedInUserId; credential.DateCreated = DateTime.Now; _databaseConnection.AppCredentials.Add(credential); _databaseConnection.SaveChanges(); } TempData["display"] = "You have successfully modified the Application Private Credentials!"; TempData["notificationtype"] = NotificationType.Success.ToString(); return(RedirectToAction("Dashboard", "User")); }
public static async void AuthenticateAppAsync(string key) { string endpoint = "api/Apps/Authenticate"; var data = new AppCredential(); data.ApiKey = key; var client = new HttpClient(); client.BaseAddress = new Uri(Constants.FACEOFFERS_API_URL); client.DefaultRequestHeaders.Accept.Clear(); client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); var param = Newtonsoft.Json.JsonConvert.SerializeObject(data); HttpContent contentPost = new StringContent(param, Encoding.UTF8, "application/json"); HttpResponseMessage response = await client.PostAsync(endpoint, contentPost); var result = response.Content; var jsonString = result.ReadAsStringAsync().Result; var claim = JsonConvert.DeserializeObject <AppClaim>(jsonString); Constants.FACEOFFERS_AUTH_TOKEN = claim.Token.ToString(); }
/// <summary> /// Get or create a <see cref="BimfaceClient" /> using the <see cref="AppCredential" /> acquired from bimface.com /// </summary> /// <param name="credential">The app key and appsecret pair</param> /// <param name="container">The <see cref="IServiceContainer" /> used by the user's system</param> /// <returns>The client</returns> public static BimfaceClient GetOrCreate(AppCredential credential, IServiceContainer container = null) { return(Clients.GetOrAdd(credential, c => new BimfaceClient(c, container))); }
private BimfaceClient(AppCredential credential, IServiceContainer container) { Container = container ?? new ServiceContainer(); Container.Singleton(credential); Initialize(); }
/// <summary> /// Get or create a <see cref="BimfaceClient" /> using the <see cref="AppCredential" /> acquired from bimface.com /// </summary> /// <param name="credential">The app key and appsecret pair</param> /// <param name="container">The <see cref="IServiceContainer" /> used by the user's system</param> /// <returns>The client</returns> public static BimfaceClient GetOrCreate(AppCredential credential, IServiceContainer container = null) { return(container?.GetService <BimfaceClient>() ?? new BimfaceClient(credential, container)); }
public OAuthParameter(AppCredential credential) { Authorization = $"Basic {$"{credential.AppKey}:{credential.AppSecret}".Base64Encode()}"; }