Exemplo n.º 1
0
        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"));
        }
Exemplo n.º 2
0
        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();
        }
Exemplo n.º 3
0
 /// <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)));
 }
Exemplo n.º 4
0
 private BimfaceClient(AppCredential credential, IServiceContainer container)
 {
     Container = container ?? new ServiceContainer();
     Container.Singleton(credential);
     Initialize();
 }
Exemplo n.º 5
0
 /// <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));
 }
Exemplo n.º 6
0
 public OAuthParameter(AppCredential credential)
 {
     Authorization = $"Basic {$"{credential.AppKey}:{credential.AppSecret}".Base64Encode()}";
 }