public PostHandler( IAuthenticationContext authContext, IUserData userdata) { this.authContext = authContext; this.userData = userdata; }
public CatalogImportJobHomeViewModel( IRepositoryFactory<IImportRepository> importRepository, IViewModelsFactory<ICreateImportJobViewModel> wizardVmFactory, IViewModelsFactory<IImportJobRunViewModel> runVmFactory, IViewModelsFactory<IImportJobViewModel> itemVmFactory, IImportJobEntityFactory entityFactory, IAuthenticationContext authContext, IImportService importService, SubTabsDefaultViewModel parentViewModel) : base(importRepository, wizardVmFactory, runVmFactory, itemVmFactory, entityFactory, authContext, importService, parentViewModel) { AvailableImporters = new[] { ImportEntityType.Product, ImportEntityType.Bundle, ImportEntityType.Category, ImportEntityType.Association, ImportEntityType.DynamicKit, ImportEntityType.Package, ImportEntityType.Sku, ImportEntityType.ItemRelation, ImportEntityType.ItemAsset, ImportEntityType.Seo }; DefaultImporter = AvailableImporters.First().ToString(); }
/// <summary> /// Construct OrganizationApi instance. /// </summary> /// <param name="authenticationContext"></param> /// <param name="platformConfiguration"></param> /// <param name="hierarchyApi"></param> public OrganizationApi(IAuthenticationContext authenticationContext, IPlatformConfiguration platformConfiguration, IHierarchyApi hierarchyApi) : base(authenticationContext) { this.authenticationContext = authenticationContext; this.platformConfiguration = platformConfiguration; this.hierarchyApi = hierarchyApi; }
public UserService(IUserOperations userOperations, IAuthenticationContext authenticationContext, ISettingProvider settingProvider, IEnvironmentPrebuilder environmentPrebuilder) { _userOperations = userOperations; _authenticationContext = authenticationContext; _settingProvider = settingProvider; _environmentPrebuilder = environmentPrebuilder; }
public IAuthenticationContext SetCredentials() { TwitterCredentials = new TwitterCredentials(TwitterConfig.ConsumerKey, TwitterConfig.ConsumerSecret); AuthenticationContext = AuthFlow.InitAuthentication(TwitterCredentials); return(AuthenticationContext); }
internal ClientSecretAccessTokenProvider(string clientId, string clientSecret, string tenantId, string azureAdInstance, IAuthenticationContext authenticationContext = null) { if (string.IsNullOrWhiteSpace(clientId)) { throw new ArgumentNullException(nameof(clientId)); } if (string.IsNullOrWhiteSpace(clientSecret)) { throw new ArgumentNullException(nameof(clientSecret)); } _clientId = clientId; _clientSecret = clientSecret; _tenantId = tenantId; _azureAdInstance = azureAdInstance; _authenticationContext = authenticationContext ?? new AdalAuthenticationContext(); PrincipalUsed = new Principal { Type = "App", AppId = _clientId }; }
/// <summary> /// Check the OTP an does the real authentication /// </summary> /// <param name="proofData">the date from the HTML fild</param> /// <param name="authContext">The autch context which contains secrued parametes.</param> /// <returns>True if auth is done and user can be validated</returns> bool ValidateProofData(IProofData proofData, IAuthenticationContext authContext) { if (proofData == null || proofData.Properties == null || !proofData.Properties.ContainsKey("otpvalue")) { throw new ExternalAuthenticationException("Error - no answer found", authContext); } if (!ssl) { ServicePointManager.ServerCertificateValidationCallback += (sender, certificate, chain, sslPolicyErrors) => true; } try { string otpvalue = (string)proofData.Properties["otpvalue"]; // fix for #14 and #15 string session_user = (string)authContext.Data["userid"]; string session_realm = (string)authContext.Data["realm"]; string transaction_id = (string)authContext.Data["transaction_id"]; // end fix #if DEBUG Debug.WriteLine(debugPrefix + "OTP Code: " + otpvalue + " User: "******" Server: " + session_realm + " Transaction_id: " + transaction_id); #endif return(otp_prov.getAuthOTP(session_user, otpvalue, session_realm, transaction_id)); } catch { throw new ExternalAuthenticationException("Error - can't validate the otp value", authContext); } }
public InventoryHomeViewModel( IViewModelsFactory <IInventoryViewModel> itemVmFactory, IReceiveInventoryViewModel receiveInventoryVm, IRepositoryFactory <IInventoryRepository> inventoryRepositoryFactory, IRepositoryFactory <IFulfillmentCenterRepository> fulfillmentCenterRepositoryFactory, IAuthenticationContext authContext, INavigationManager navManager, TileManager tileManager) { _fulfillmentCenterRepositoryFactory = fulfillmentCenterRepositoryFactory; _inventoryRepositoryFactory = inventoryRepositoryFactory; _receiveInventoryVm = receiveInventoryVm; _itemVmFactory = itemVmFactory; _authContext = authContext; _navManager = navManager; _tileManager = tileManager; CommonConfirmRequest = new InteractionRequest <Confirmation>(); CommonNotifyRequest = new InteractionRequest <Notification>(); AddInventoryListCommand = new DelegateCommand(RaiseAddInventoryListInteractionRequest); SearchAllItemsCommand = new DelegateCommand(DoSearchAllItems); SearchFilterFulfillments = new ObservableCollection <FulfillmentCenter>(); SearchFilterCatalogs = new ObservableCollection <CatalogBase>(); ClearFiltersCommand = new DelegateCommand(DoClearFilters); SearchItemsCommand = new DelegateCommand(DoSearchItems); PopulateTiles(); }
public TaxesMainSettingsViewModel( ITaxCategorySettingsViewModel taxCategorySettingsViewModel, ITaxSettingsViewModel taxSettingsViewModel, IViewModelsFactory<IJurisdictionSettingsViewModel> jSettingsVmFactory, IViewModelsFactory<IJurisdictionGroupSettingsViewModel> jGroupVmFactory, IViewModelsFactory<ITaxImportHomeViewModel> importVmFactory, IAuthenticationContext authContext) { SubItems = new List<ItemTypeHomeTab>(); if (authContext.CheckPermission(PredefinedPermissions.SettingsTaxCategories)) { SubItems.Add(new ItemTypeHomeTab { Caption = "Tax categories", Category = NavigationNames.ModuleName, ViewModel = taxCategorySettingsViewModel }); } if (authContext.CheckPermission(PredefinedPermissions.SettingsJurisdiction)) { SubItems.Add(new ItemTypeHomeTab { Caption = "Jurisdictions", Category = NavigationNames.ModuleName, ViewModel = jSettingsVmFactory.GetViewModelInstance(new KeyValuePair<string, object>("jurisdictionType", JurisdictionTypes.Taxes)) }); } if (authContext.CheckPermission(PredefinedPermissions.SettingsJurisdictionGroups)) { SubItems.Add(new ItemTypeHomeTab { Caption = "Jurisdiction groups", Category = NavigationNames.ModuleName, ViewModel = jGroupVmFactory.GetViewModelInstance(new KeyValuePair<string, object>("jurisdictionType", JurisdictionTypes.Taxes)) }); } if (authContext.CheckPermission(PredefinedPermissions.SettingsTaxes)) { SubItems.Add(new ItemTypeHomeTab { Caption = "Taxes", Category = NavigationNames.ModuleName, ViewModel = taxSettingsViewModel }); } if (authContext.CheckPermission(PredefinedPermissions.SettingsTaxImport)) { SubItems.Add(new ItemTypeHomeTab { IdTab = Configuration.NavigationNames.HomeName, Caption = "Import", Category = NavigationNames.ModuleName, ViewModel = importVmFactory.GetViewModelInstance(new KeyValuePair<string, object>("parentViewModel", this)) }); } CurrentTab = SubItems[0]; }
public IAdapterPresentation TryEndAuthentication(IAuthenticationContext context, IProofData proofData, HttpListenerRequest request, out Claim[] outgoingClaims) { AdapterPresentation authResponse = null; string responseMessage = null; outgoingClaims = new Claim[0]; // retrieve context data stored earlier string userPrincipalName = (string)context.Data[USERUPN]; log.Debug("[{0}] Authentication beginning for {1}", context.ActivityId, userPrincipalName); bool isValidated = ValidateProofDataAsync(proofData, context, out responseMessage); if (!isValidated) { log.Info("Authentication failed for {0} - {1}", userPrincipalName, responseMessage); authResponse = new AdapterPresentation(responseMessage, false); } else { log.Info("Authentication successful for {0}", userPrincipalName); outgoingClaims = new[] { new Claim( "http://schemas.microsoft.com/ws/2008/06/identity/claims/authenticationmethod", "http://schemas.microsoft.com/ws/2012/12/authmethod/otp" ) }; } return(authResponse); }
/// <summary>Prompt the user to Authorize the MemeCannon to make tweets</summary> private static void UpdateUserSettings() { ITwitterCredentials appCreds = Auth.SetApplicationOnlyCredentials(twitterConsumerKey, twitterConsumerSecret); // This method execute the required webrequest to set the bearer Token Auth.InitializeApplicationOnlyCredentials(appCreds); // Create a new set of credentials for the application. TwitterCredentials appCredentials = new TwitterCredentials(twitterConsumerKey, twitterConsumerSecret); IAuthenticationContext authenticationContext = AuthFlow.InitAuthentication(appCredentials); ProcessStartInfo psi = new ProcessStartInfo(authenticationContext.AuthorizationURL) { UseShellExecute = true, Verb = "open" }; // Causes a WebBrowser to open and the user needs to OK app access Process.Start(psi); // Ask the user to enter the pin code given by Twitter Console.WriteLine("Enter PIN Code given by Twitter to continue:"); string pinCode = Console.ReadLine(); // With this pin code it is now possible to get the credentials back from Twitter ITwitterCredentials userCredentials = AuthFlow.CreateCredentialsFromVerifierCode(pinCode, authenticationContext); // Save off the accessToken and accessTokenSecret Program.CannonCfg.AccessToken = userCredentials.AccessToken; Program.CannonCfg.AccessTokenSecret = userCredentials.AccessTokenSecret; FileHelper.WriteJSONToFile("./CannonConfig.json", Program.CannonCfg.ToJson()); }
/// <summary> /// public. For viewing /// </summary> public AccountViewModel( IRepositoryFactory <ISecurityRepository> repositoryFactory, ISecurityEntityFactory entityFactory, IAuthenticationContext authContext, INavigationManager navManager, IViewModelsFactory <IPasswordChangeViewModel> passwordVmFactory, Account item, ISecurityService securityService) : base(entityFactory, item, false) { _securityService = securityService; _repositoryFactory = repositoryFactory; _authContext = authContext; _navManager = navManager; _passwordVmFactory = passwordVmFactory; ViewTitle = new ViewTitleBase() { Title = "Account", SubTitle = (item != null && !string.IsNullOrEmpty(item.UserName)) ? item.UserName.ToUpper(CultureInfo.InvariantCulture) : "" }; OpenItemCommand = new DelegateCommand(() => _navManager.Navigate(NavigationData)); InitCommands(); }
/// <summary> /// Function call after the user hits submit - it proofs the values (OTP pin) /// </summary> /// <param name="authContext"></param> /// <param name="proofData"></param> /// <param name="request"></param> /// <param name="outgoingClaims"></param> /// <returns></returns> public IAdapterPresentation TryEndAuthentication(IAuthenticationContext authContext, IProofData proofData, HttpListenerRequest request, out Claim[] outgoingClaims) { if (authContext is null) { authContext = new AuthenticationContext(); } #if DEBUG Debug.WriteLine($"{Helper.debugPrefix} TryEndAuthentication()"); #endif outgoingClaims = new Claim[0]; if (ValidateProofData(proofData, authContext)) { //authn complete - return authn method outgoingClaims = new[] { // Return the required authentication method claim, indicating the particulate authentication method used. new Claim("http://schemas.microsoft.com/ws/2008/06/identity/claims/authenticationmethod", "http://schemas.microsoft.com/ws/2012/12/authmethod/otp") }; return(null); } else { //authentication not complete - return new instance of IAdapterPresentationForm derived class and the generic error message return(new AdapterPresentationForm(true, uidefinition)); } }
public async Task <bool> AuthenticateUser() { const string consumerKey = Credentials.TwitterConsumerKey; const string consumerSecret = Credentials.TwitterConsumerSecret; var userCredentials = GetCredentials(); if (userCredentials != null) { Auth.SetUserCredentials(consumerKey, consumerSecret, userCredentials.AccessToken, userCredentials.AccessTokenSecret); return(true); } var appCredentials = new TwitterCredentials(consumerKey, consumerSecret); _authenticationContext = AuthFlow.InitAuthentication(appCredentials); if (_authenticationContext == null) { return(false); } Process.Start(_authenticationContext.AuthorizationURL); Pin = string.Empty; var dialog = new LoginDialog { DataContext = this }; await DialogHost.Show(dialog); if (string.IsNullOrWhiteSpace(Pin)) { return(false); } CreateAndSetCredentials(Pin); return(true); }
public CustomerDetailViewModel(ISecurityService securityService, IViewModelsFactory <IPhoneNumberDialogViewModel> phoneVmFactory, IViewModelsFactory <IEmailDialogViewModel> emailVmFactory, IViewModelsFactory <ICreateUserDialogViewModel> wizardUserVmFactory, IViewModelsFactory <IAddressDialogViewModel> addressVmFactory, ICustomerEntityFactory entityFactory, IAuthenticationContext authContext, CustomersDetailViewModel parentViewModel, Contact innerContact, ICustomerRepository customerRepository, IRepositoryFactory <ISecurityRepository> securityRepositoryFactory, IRepositoryFactory <ICountryRepository> countryRepositoryFactory, IRepositoryFactory <IOrderRepository> orderRepositoryFactory, ILoginViewModel loginViewModel) { _securityService = securityService; _loginViewModel = loginViewModel; _parentViewModel = parentViewModel; _authContext = authContext; _customerRepository = customerRepository; _orderRepositoryFactory = orderRepositoryFactory; _securityRepositoryFactory = securityRepositoryFactory; _countryRepositoryFactory = countryRepositoryFactory; _entityFactory = entityFactory; _addressVmFactory = addressVmFactory; _wizardUserVmFactory = wizardUserVmFactory; _emailVmFactory = emailVmFactory; _phoneVmFactory = phoneVmFactory; _fileDialogService = new FileDialogService(); InnerItem = innerContact; InnerItem.PropertyChanged += _innerContact_PropertyChanged; CommandsInit(); RequestInit(); CollectionInit(); HasCurrentContactLoginAndSuspendAccessCheck(); }
private static void TestSignInWithTwitter(IAuthenticationContext authenticationContext) { IAuthenticationContext requestTokens = GetRequestTokens(authenticationContext); string oauthToken = requestTokens.AccessToken; authenticationContext.MergeWith(requestTokens); HttpWebRequest authenticationRequest = GetAuthenticationRequest(authenticationContext, oauthToken); // Copied from "https://github.com/djmc/SimpleOAuth.Net/blob/master/SimpleOAuthTester/Program.cs" Process.Start(authenticationRequest.RequestUri.ToString()); Console.Out.WriteLine("Web browser is starting. When you have logged in, enter your Verifier code..."); Console.Out.Write("Verifier> "); string oauthVerifier = Console.In.ReadLine(); HttpWebRequest accessTokenRequest = GetAccessTokenRequest(authenticationContext, oauthVerifier); using (HttpWebResponse response = accessTokenRequest.GetResponse() as HttpWebResponse) using (Stream dataStream = response.GetResponseStream()) using (StreamReader reader = new StreamReader(dataStream)) { //Read the content. string responseFromServer = reader.ReadToEnd(); } }
private static HttpWebRequest GetAccessTokenRequest(IAuthenticationContext authenticationContext, string oauthVerifier) { RequestParameters accessTokenRequestParameters = new AccessTokenRequestParameters(authenticationContext, oauthVerifier); return(GetWebRequest(authenticationContext, accessTokenRequestParameters)); }
public bool IsAvailableForUser(Claim identityClaim, IAuthenticationContext context) { DummyLogger.Log("IAuthenticationAdapter.IsAvailableForUser"); DummyLogger.Log(string.Format("", identityClaim.Issuer)); DummyLogger.Log(string.Format("ActivityId: {0}, ContextId: {1}, Lcid: {2}", context.ActivityId, context.ContextId, context.Lcid)); return(false); }
public void LoadTwitterCredentials() { TwitterCredentials = new TwitterCredentials(TwitterConfig.ConsumerKey, TwitterConfig.ConsumerSecret, TwitterConfig.AccessToken, TwitterConfig.AccessTokenSecret); AuthenticationContext = AuthFlow.InitAuthentication(TwitterCredentials); Auth.SetCredentials(TwitterCredentials); }
public string startAuthFlow() { var appCredentials = new TwitterCredentials(ct, cs); authenticationContext = AuthFlow.InitAuthentication(appCredentials); return(authenticationContext.AuthorizationURL); }
public MarketingHomeViewModel( IRepositoryFactory <IMarketingRepository> marketingRepository, IMarketingEntityFactory entityFactory, IAuthenticationContext authContext, IViewModelsFactory <IItemTypeSelectionStepViewModel> itemTypeVmFactory, IViewModelsFactory <ICreateCatalogPromotionViewModel> wizardCatalogVmFactory, IViewModelsFactory <ICreateCartPromotionViewModel> wizardCartVmFactory, IViewModelsFactory <ICartPromotionViewModel> itemCartVmFactory, IViewModelsFactory <ICatalogPromotionViewModel> itemCatalogVmFactory, NavigationManager navManager, TileManager tileManager) { _marketingRepository = marketingRepository; _entityFactory = entityFactory; _authContext = authContext; _navManager = navManager; _tileManager = tileManager; _itemTypeVmFactory = itemTypeVmFactory; _wizardCartVmFactory = wizardCartVmFactory; _wizardCatalogVmFactory = wizardCatalogVmFactory; _itemCartVmFactory = itemCartVmFactory; _itemCatalogVmFactory = itemCatalogVmFactory; PromotionItemCreateCommand = new DelegateCommand(RaisePromotionItemCreateInteractionRequest); PromotionCartCreateCommand = new DelegateCommand(RaiseCartPromotionCreateInteractionRequest); ItemDuplicateCommand = new DelegateCommand <IList>(RaisePromotionDuplicateInteractionRequest, x => x != null && x.Count > 0); ClearFiltersCommand = new DelegateCommand(DoClearFilters); CreateItemCommand = new DelegateCommand(CreateItem); PopulateTiles(); }
public TreeCatalogViewModel( IViewModelsFactory <ICatalogViewModel> vmFactory, catalogModel.Catalog item, IRepositoryFactory <ICatalogRepository> repositoryFactory, IAuthenticationContext authContext, INavigationManager navigationManager, IViewModelsFactory <ICatalogDeleteViewModel> catalogDeleteVmFactory, IViewModelsFactory <ITreeCategoryViewModel> treeCategoryVmFactory, IDataManagementService exportService) : base(repositoryFactory, authContext) { InnerItem = item; EmbeddedHierarchyEntry = this; _catalogDeleteVmFactory = catalogDeleteVmFactory; _treeCategoryVmFactory = treeCategoryVmFactory; _exportService = exportService; OpenItemCommand = new DelegateCommand(() => { if (NavigationData == null) { var editVM = vmFactory.GetViewModelInstance(new KeyValuePair <string, object>("item", InnerItem) , new KeyValuePair <string, object>("parentTreeVM", this)); NavigationData = ((IClosable)editVM).NavigationData; } navigationManager.Navigate(NavigationData); }); ExportItemCommand = new DelegateCommand(() => RaiseExportItemCommand()); }
protected RequestParameters( IAuthenticationContext authenticationContext, RequestHeaders headers) { AuthenticationContext = authenticationContext; Headers = headers; }
public UserRepository(HomeKookdMainDataContext dataContext, IConverter <UserDo, User> converter, IAuthenticationContext authContext) : base(dataContext, converter) { _converter = converter; _authContext = authContext; DataContext = dataContext; }
private static HttpWebRequest GetWebRequest( IAuthenticationContext authenticationContext, RequestParameters requestParameters) { var requestBuilder = new RequestBuilder(authenticationContext); return(requestBuilder.GetRequest(requestParameters)); }
private static HttpWebRequest GetAuthenticationRequest( IAuthenticationContext authenticationContext, string oauthToken) { RequestParameters authenticateRequestParameters = new AuthenticateRequestParameters(authenticationContext, oauthToken); return GetWebRequest(authenticationContext, authenticateRequestParameters); }
public AppConfigMainSettingsViewModel(IAppConfigSettingsViewModel appConfigSetting, ISystemJobsViewModel systemJobSetting, IEmailTemplatesViewModel emailTemplates, IDisplayTemplatesViewModel displayTemplates, ILocalizationMainViewModel localizationHome, ICacheViewModel cacheViewModel, IAuthenticationContext authContext) { var items = new List<ItemTypeHomeTab>(); if (authContext.CheckPermission(PredefinedPermissions.SettingsAppConfigSettings)) { items.Add(new ItemTypeHomeTab { Caption = "Settings", Category = NavigationNames.ModuleName, ViewModel = appConfigSetting }); } if (authContext.CheckPermission(PredefinedPermissions.SettingsAppConfigSystemJobs)) { items.Add(new ItemTypeHomeTab { Caption = "System jobs", Category = NavigationNames.ModuleName, ViewModel = systemJobSetting }); } if (authContext.CheckPermission(PredefinedPermissions.SettingsAppConfigEmailTemplates)) { items.Add(new ItemTypeHomeTab { Caption = "Email templates", Category = NavigationNames.ModuleName, ViewModel = emailTemplates }); } if (authContext.CheckPermission(PredefinedPermissions.SettingsAppConfigDisplayTemplates)) { items.Add(new ItemTypeHomeTab { Caption = "Display templates", Category = NavigationNames.ModuleName, ViewModel = displayTemplates }); } items.Add(new ItemTypeHomeTab { Caption = "Localization", Category = NavigationNames.ModuleName, ViewModel = localizationHome }); if (authContext.CheckPermission(PredefinedPermissions.SettingsAppConfigSettings)) { items.Add(new ItemTypeHomeTab { Caption = "Cache", Category = NavigationNames.ModuleName, ViewModel = cacheViewModel }); } SubItems = items; if (SubItems.Count > 0) { CurrentTab = SubItems[0]; } }
protected RequestParameters( IAuthenticationContext authenticationContext, RequestHeaders headers) { AuthenticationContext = authenticationContext; Headers = headers; }
public ImportJobHomeViewModel( IRepositoryFactory <IImportRepository> importRepository, IViewModelsFactory <ICreateImportJobViewModel> wizardVmFactory, IViewModelsFactory <IImportJobRunViewModel> runVmFactory, IViewModelsFactory <IImportJobViewModel> itemVmFactory, IImportJobEntityFactory entityFactory, IAuthenticationContext authContext, IImportService importService, SubTabsDefaultViewModel parentViewModel ) { _entityFactory = entityFactory; _importRepository = importRepository; _wizardVmFactory = wizardVmFactory; _runVmFactory = runVmFactory; _itemVmFactory = itemVmFactory; _authContext = authContext; _parentViewModel = parentViewModel; _importService = importService; AvailableImporters = (ImportEntityType[])Enum.GetValues(typeof(ImportEntityType)); InitCommands(); ViewTitle = new ViewTitleBase() { Title = "Catalogs", SubTitle = "MERCHANDISE MANAGEMENT".Localize() }; }
private static void TestSignInWithTwitter(IAuthenticationContext authenticationContext) { IAuthenticationContext requestTokens = GetRequestTokens(authenticationContext); string oauthToken = requestTokens.AccessToken; authenticationContext.MergeWith(requestTokens); HttpWebRequest authenticationRequest = GetAuthenticationRequest(authenticationContext, oauthToken); // Copied from "https://github.com/djmc/SimpleOAuth.Net/blob/master/SimpleOAuthTester/Program.cs" Process.Start(authenticationRequest.RequestUri.ToString()); Console.Out.WriteLine("Web browser is starting. When you have logged in, enter your Verifier code..."); Console.Out.Write("Verifier> "); string oauthVerifier = Console.In.ReadLine(); HttpWebRequest accessTokenRequest = GetAccessTokenRequest(authenticationContext, oauthVerifier); using (HttpWebResponse response = accessTokenRequest.GetResponse() as HttpWebResponse) using (Stream dataStream = response.GetResponseStream()) using (StreamReader reader = new StreamReader(dataStream)) { //Read the content. string responseFromServer = reader.ReadToEnd(); } }
public MainFulfillmentViewModel( IInventoryHomeViewModel inventoryVm, IPicklistHomeViewModel picklistVm, IRmaHomeViewModel rmaVm, IViewModelsFactory<ICompleteShipmentViewModel> completeShipmentVmFactory, IRepositoryFactory<IOrderRepository> orderRepositoryFactory, IOrderService orderService, IAuthenticationContext authContext) { ViewTitle = new ViewTitleBase { Title = "Fulfillment", SubTitle = "FULFILLMENT SERVICE" }; _inventoryHomeVm = inventoryVm; _inventoryHomeVm.ParentViewModel = this; _picklistHomeVm = picklistVm; _picklistHomeVm.ParentViewModel = this; _rmaHomeVm = rmaVm; _rmaHomeVm.ParentViewModel = this; _completeShipmentVmFactory = completeShipmentVmFactory; _orderRepositoryFactory = orderRepositoryFactory; _authContext = authContext; _orderService = orderService; PopulateTabItems(); CompleteShipmentCommand = new DelegateCommand(RaiseCompleteShipment); CommonConfirmRequest = new InteractionRequest<Confirmation>(); CommonNotifyRequest = new InteractionRequest<Notification>(); }
public TreeCatalogViewModel( IViewModelsFactory<ICatalogViewModel> vmFactory, catalogModel.Catalog item, IRepositoryFactory<ICatalogRepository> repositoryFactory, IAuthenticationContext authContext, INavigationManager navigationManager, IViewModelsFactory<ICatalogDeleteViewModel> catalogDeleteVmFactory, IViewModelsFactory<ITreeCategoryViewModel> treeCategoryVmFactory, IDataManagementService exportService) : base(repositoryFactory, authContext) { InnerItem = item; EmbeddedHierarchyEntry = this; _catalogDeleteVmFactory = catalogDeleteVmFactory; _treeCategoryVmFactory = treeCategoryVmFactory; _exportService = exportService; OpenItemCommand = new DelegateCommand(() => { if (NavigationData == null) { var editVM = vmFactory.GetViewModelInstance(new KeyValuePair<string, object>("item", InnerItem) , new KeyValuePair<string, object>("parentTreeVM", this)); NavigationData = ((IClosable)editVM).NavigationData; } navigationManager.Navigate(NavigationData); }); ExportItemCommand = new DelegateCommand(() => RaiseExportItemCommand()); }
public EnvironmentPrebuilder(IAuthenticationContext authenticationContext, ISettingProvider settingProvider, CompanyService companyService, ServiceService serviceService) { _authenticationContext = authenticationContext; _settingProvider = settingProvider; _companyService = companyService; _serviceService = serviceService; }
public KnowledgeBaseDialogViewModel( IViewModelsFactory <IKnowledgeGroupViewModel> knowledgeVmFactory, IRepositoryFactory <ICustomerRepository> repositoryFactory, IViewModelsFactory <IKnowledgeGroupViewModel> groupVmFactory, ICustomerEntityFactory customerEntityFactory, IAuthenticationContext authContext, IViewModelsFactory <IKnowledgeBaseDialogViewModel> knowledgeBaseGroupVmFactory ) { _knowledgeBaseGroupVmFactory = knowledgeBaseGroupVmFactory; _knowledgeVmFactory = knowledgeVmFactory; _entityFactory = customerEntityFactory; _repositoryFactory = repositoryFactory; _groupVmFactory = groupVmFactory; _customersRepository = _repositoryFactory.GetRepositoryInstance(); InitCommands(); RefreshRootKnowledgeGroups(); this.ShowLoadingAnimation = false; AddKnowledgeBaseGroupDialogRequest = new InteractionRequest <Confirmation>(); EditKnowledgeBaseGroupDialogRequest = new InteractionRequest <Confirmation>(); CommonConfirmRequest = new InteractionRequest <Confirmation>(); var _authContext = authContext; _authorId = _authContext.CurrentUserId; _authorName = _authContext.CurrentUserName; }
public ShippingMainSettingsViewModel( IShippingOptionSettingsViewModel shippingOptionSettingsViewModel, IShippingMethodSettingsViewModel shippingMethodSettingsViewModel, IShippingPackageSettingsViewModel shippingPackageSettingsViewModel, IViewModelsFactory<IJurisdictionSettingsViewModel> jurisdictionSettingsVmFactory, IViewModelsFactory<IJurisdictionGroupSettingsViewModel> jGroupVmFactory, IAuthenticationContext authContext) { SubItems = new List<ItemTypeHomeTab>(); if (authContext.CheckPermission(PredefinedPermissions.SettingsShippingOptions)) { SubItems.Add(new ItemTypeHomeTab { Caption = "Shipping options", ViewModel = shippingOptionSettingsViewModel }); } if (authContext.CheckPermission(PredefinedPermissions.SettingsShippingMethods)) { SubItems.Add(new ItemTypeHomeTab { Caption = "Shipping methods", ViewModel = shippingMethodSettingsViewModel }); } if (authContext.CheckPermission(PredefinedPermissions.SettingsShippingPackages)) { SubItems.Add(new ItemTypeHomeTab { Caption = "Shipping packages", ViewModel = shippingPackageSettingsViewModel }); } if (authContext.CheckPermission(PredefinedPermissions.SettingsJurisdiction)) { SubItems.Add(new ItemTypeHomeTab { Caption = "Jurisdictions", ViewModel = jurisdictionSettingsVmFactory.GetViewModelInstance(new KeyValuePair<string, object>("jurisdictionType", JurisdictionTypes.Shipping)) }); } if (authContext.CheckPermission(PredefinedPermissions.SettingsJurisdictionGroups)) { SubItems.Add(new ItemTypeHomeTab { Caption = "Jurisdiction groups", ViewModel = jGroupVmFactory.GetViewModelInstance(new KeyValuePair<string, object>("jurisdictionType", JurisdictionTypes.Shipping)) }); } CurrentTab = SubItems[0]; }
public static Tuple <bool, IAuthenticatedUser> SetCredentialsWithPin(IAuthenticationContext context, string pin, bool applicationWide = true) { var userCreds = AuthFlow.CreateCredentialsFromVerifierCode(pin, context); if (userCreds != null) { var authedUser = User.GetAuthenticatedUser(userCreds); if (applicationWide) { Auth.ApplicationCredentials = userCreds; if (Auth.ApplicationCredentials.AccessToken == userCreds.AccessToken && Auth.ApplicationCredentials.AccessTokenSecret == userCreds.AccessTokenSecret) { return(Tuple.Create(true, authedUser)); } } else { Auth.Credentials = userCreds; if (Auth.Credentials.AccessToken == userCreds.AccessToken && Auth.Credentials.AccessTokenSecret == userCreds.AccessTokenSecret) { return(Tuple.Create(true, authedUser)); } } } return(Tuple.Create <bool, IAuthenticatedUser>(false, null)); }
public RmaViewModel( IRepositoryFactory <IOrderRepository> repositoryFactory, IRepositoryFactory <IAppConfigRepository> settingsRepositoryFactory, IAuthenticationContext authenticationContext, INavigationManager navManager, RmaRequest item) : base(null, item) { _authenticationContext = authenticationContext; _repositoryFactory = repositoryFactory; _settingsRepositoryFactory = settingsRepositoryFactory; _navManager = navManager; ViewTitle = new ViewTitleBase { Title = "Rma request", SubTitle = item != null ? (string.IsNullOrEmpty(item.AuthorizationCode) ? item.Order.TrackingNumber : item.AuthorizationCode) : "" }; OpenItemCommand = new DelegateCommand(() => _navManager.Navigate(NavigationData)); AvailableConditions = Task.Run(() => { string[] result = null; using (var settingsRepository = _settingsRepositoryFactory.GetRepositoryInstance()) { var setting = settingsRepository.Settings.Where(x => x.Name == SettingNameReturnConditions) .ExpandAll() .SingleOrDefault(); if (setting != null) { result = setting.SettingValues.Select(x => x.ShortTextValue).ToArray(); } } return(result); }).Result; _defaultCondition = AvailableConditions.Contains("Defect") ? "Defect" : null; GoToSelectedOrderCommand = new DelegateCommand(() => { if (InnerItem.OrderId != null) { var mes = new GoToOrderEvent { OrderId = InnerItem.OrderId }; EventSystem.Publish(mes); } }); //CompleatedRmaLines = new bool[item.RmaReturnItems.Count()]; //var i = 0; //foreach (var l in item.RmaReturnItems) //{ // CompleatedRmaLines[i++] = (l.ItemState == RmaLineItemState.Received.ToString()); //} }
public ContentPublishingHomeViewModel(IRepositoryFactory <IDynamicContentRepository> repositoryFactory, IDynamicContentEntityFactory entityFactory, IViewModelsFactory <ICreateContentPublishingItemViewModel> wizardVmFactory, IViewModelsFactory <IContentPublishingItemViewModel> itemVmFactory, IAuthenticationContext authContext, NavigationManager navManager, TileManager tileManager) { _entityFactory = entityFactory; _authContext = authContext; _wizardVmFactory = wizardVmFactory; _itemVmFactory = itemVmFactory; _navManager = navManager; _repositoryFactory = repositoryFactory; _tileManager = tileManager; CommonNotifyRequest = new InteractionRequest <Notification>(); ItemDuplicateCommand = new DelegateCommand <IList>(RaiseItemDuplicateInteractionRequest, x => x != null && x.Count > 0); ClearFiltersCommand = new DelegateCommand(DoClearFilters); ViewTitle = new ViewTitleBase { Title = "Marketing", SubTitle = "CONTENT PUBLISHING".Localize() }; PopulateTiles(); }
public CustomerDetailViewModel(ISecurityService securityService, IViewModelsFactory<IPhoneNumberDialogViewModel> phoneVmFactory, IViewModelsFactory<IEmailDialogViewModel> emailVmFactory, IViewModelsFactory<ICreateUserDialogViewModel> wizardUserVmFactory, IViewModelsFactory<IAddressDialogViewModel> addressVmFactory, ICustomerEntityFactory entityFactory, IAuthenticationContext authContext, CustomersDetailViewModel parentViewModel, Contact innerContact, ICustomerRepository customerRepository, IRepositoryFactory<ISecurityRepository> securityRepositoryFactory, IRepositoryFactory<ICountryRepository> countryRepositoryFactory, IRepositoryFactory<IOrderRepository> orderRepositoryFactory, ILoginViewModel loginViewModel) { _securityService = securityService; _loginViewModel = loginViewModel; _parentViewModel = parentViewModel; _authContext = authContext; _customerRepository = customerRepository; _orderRepositoryFactory = orderRepositoryFactory; _securityRepositoryFactory = securityRepositoryFactory; _countryRepositoryFactory = countryRepositoryFactory; _entityFactory = entityFactory; _addressVmFactory = addressVmFactory; _wizardUserVmFactory = wizardUserVmFactory; _emailVmFactory = emailVmFactory; _phoneVmFactory = phoneVmFactory; _fileDialogService = new FileDialogService(); InnerItem = innerContact; InnerItem.PropertyChanged += _innerContact_PropertyChanged; CommandsInit(); RequestInit(); CollectionInit(); HasCurrentContactLoginAndSuspendAccessCheck(); }
public TreeVirtualCatalogViewModel( IViewModelsFactory<ITreeCategoryViewModel> vmFactory, IViewModelsFactory<IVirtualCatalogViewModel> virtualCatalogVmFactory, IViewModelsFactory<ICatalogDeleteViewModel> catalogDeleteVmFactory, CatalogBase item, IRepositoryFactory<ICatalogRepository> repositoryFactory, IAuthenticationContext authContext, INavigationManager navigationManager) : base(repositoryFactory, authContext) { InnerItem = item; _vmFactory = vmFactory; _catalogDeleteVmFactory = catalogDeleteVmFactory; EmbeddedHierarchyEntry = this; ViewTitle = new ViewTitleBase { SubTitle = "VIRTUAL CATALOG", Title = (item != null && !string.IsNullOrEmpty(item.Name)) ? item.Name : "" }; OpenItemCommand = new DelegateCommand(() => { if (NavigationData == null) { var editVM = virtualCatalogVmFactory.GetViewModelInstance(new KeyValuePair<string, object>("item", InnerItem) , new KeyValuePair<string, object>("parentTreeVM", this)); NavigationData = ((IClosable)editVM).NavigationData; } navigationManager.Navigate(NavigationData); }); }
public string TwitterAuth() { var appCreds = new ConsumerCredentials(_credentialService.getConsumerKey(), _credentialService.getConsumerSecret()); IAuthenticationContext authenticationContext = AuthFlow.InitAuthentication(appCreds, _credentialService.getRedirectUrl()); return(authenticationContext.AuthorizationURL); }
public void AuthenticateAppViaBrowser() { var appCredentials = new TwitterCredentials(ConsumerKey, ConsumerSecret); authenticationContext = AuthFlow.InitAuthentication(appCredentials); Browser.Open(authenticationContext.AuthorizationURL); }
public IAdapterPresentation TryEndAuthentication(IAuthenticationContext context, IProofData proofData, HttpListenerRequest request, out Claim[] outgoingClaims) { AdapterPresentation authResponse = null; string responseMessage = null; outgoingClaims = new Claim[0]; log.Debug("Authentication beginning for {0}", this.upn); bool isValidated = ValidateProofDataAsync(proofData, context, out responseMessage); log.Debug(responseMessage); if (!isValidated) { authResponse = new AdapterPresentation(responseMessage, false); } else { outgoingClaims = new[] { new Claim( "http://schemas.microsoft.com/ws/2008/06/identity/claims/authenticationmethod", "http://schemas.microsoft.com/ws/2012/12/authmethod/otp" ) }; } return(authResponse); }
public void SetUp() { doorStaff = MockRepository.GenerateStub<IDoorStaff>(); authContext = MockRepository.GenerateStub<IAuthenticationContext>(); writer = MockRepository.GenerateStub<IHttpWriter>(); endpoint = new LoginEndpoint(doorStaff, authContext, writer); userName = "******"; }
public TimelineRequestParameters(IAuthenticationContext authenticationContext) : base(authenticationContext) { Count = DEFAULT_COUNT; ScreenName = string.Empty; ScreenName = DEFAULT_COUNT; }
public PriceListAssignmentOverviewStepViewModel( IRepositoryFactory<IPricelistRepository> repositoryFactory, IRepositoryFactory<ICatalogRepository> catalogRepositoryFactory, ICatalogEntityFactory entityFactory, IAuthenticationContext authContext, PricelistAssignment item) : base(null, repositoryFactory, catalogRepositoryFactory, entityFactory, authContext, item) { }
public CaseCommunicationControlViewModel(IAssetService assetService, IViewModelsFactory<IKnowledgeBaseDialogViewModel> knowledgeBaseGroupVmFactory, IAuthenticationContext authContext, string authorId, string authorName, CustomersDetailViewModel parentViewModel) : base(assetService, knowledgeBaseGroupVmFactory, authorId, authorName) { _parentViewModel = parentViewModel; _authContext = authContext; CommonConfirmRequest = new InteractionRequest<Confirmation>(); IsReadOnly = !_authContext.CheckPermission(PredefinedPermissions.CustomersAddCaseComments); DefToolBarCommands(); }
/// <summary> /// Construct SiteMapApi instance /// </summary> /// <param name="authenticationContext"></param> /// <param name="roleApi"></param> /// <param name="organizationApi"></param> /// <param name="permissionApi"></param> /// <param name="platformConfiguration"></param> /// <param name="siteMapFilePath"></param> public SiteMapApi(IAuthenticationContext authenticationContext, IRoleApi roleApi, IOrganizationApi organizationApi, IPermissionApi permissionApi, IPlatformConfiguration platformConfiguration, string siteMapFilePath) { this.authenticationContext = authenticationContext; this.roleApi = roleApi; this.organizationApi = organizationApi; this.permissionApi = permissionApi; this.platformConfiguration = platformConfiguration; this.siteMapFilePath = siteMapFilePath; }
public IAdapterPresentation BeginAuthentication(System.Security.Claims.Claim identityClaim, System.Net.HttpListenerRequest request, IAuthenticationContext context) { string windir = Environment.GetFolderPath(Environment.SpecialFolder.Windows); System.Configuration.ExeConfigurationFileMap fileMap = new System.Configuration.ExeConfigurationFileMap(); fileMap.ExeConfigFilename = windir + "\\ADFS\\OktaMFA-ADFS.dll.config"; System.Configuration.Configuration cfg = System.Configuration.ConfigurationManager.OpenMappedExeConfiguration(fileMap, System.Configuration.ConfigurationUserLevel.None); string oktaTenant = cfg.AppSettings.Settings["Tenant"].Value; string authToken = cfg.AppSettings.Settings["apiKey"].Value; string upn = identityClaim.Value; string baseUrl = oktaTenant + "/api/v1/"; //string tenantName = "marcjordan"; //string baseUrl = "https://" + tenantName + ".oktapreview.com/api/v1/"; //string authToken = "SSWS 009RUU8EeUvD-EpOEH1qHL0OZwmCTJK71kzFjsQufr"; string pinSuccess = "no"; string verifyResult = "false"; string userID = ""; bool isPermanentFailure = false; string message = string.Empty; HttpWebRequest upnRequest = (HttpWebRequest)WebRequest.Create(baseUrl + "users/" + upn); upnRequest.Headers.Add("Authorization", authToken); upnRequest.Method = "GET"; upnRequest.ContentType = "application/json"; var upnResponse = (HttpWebResponse)upnRequest.GetResponse(); var idReader = new StreamReader(upnResponse.GetResponseStream()); var id = idReader.ReadToEnd(); RootObject userProfile = JsonConvert.DeserializeObject<RootObject>(id); userID = userProfile.id.ToString(); HttpWebRequest factorRequest = (HttpWebRequest)WebRequest.Create(baseUrl + "users/" + userID + "/factors"); factorRequest.Headers.Add("Authorization", authToken); factorRequest.Method = "GET"; factorRequest.ContentType = "application/json"; factorRequest.Accept = "application/json"; var factorResponse = (HttpWebResponse)factorRequest.GetResponse(); var factorReader = new StreamReader(factorResponse.GetResponseStream()); var factorList = factorReader.ReadToEnd(); RootObject[] factors = JsonConvert.DeserializeObject<RootObject[]>(factorList); foreach (RootObject factor in factors) if (factor.factorType == "sms") { string smsfactorID = factor.id; HttpWebRequest smsRequest = (HttpWebRequest)WebRequest.Create(baseUrl + "users/" + userID + "/factors/" + smsfactorID + "/verify"); smsRequest.Headers.Add("Authorization", authToken); smsRequest.Method = "POST"; smsRequest.ContentType = "application/json"; smsRequest.Accept = "application/json"; var smsResponse = (HttpWebResponse)smsRequest.GetResponse(); } return new AdapterPresentation(message, upn, isPermanentFailure, userID); }
public bool IsAvailableForUser(Claim identityClaim, IAuthenticationContext authContext) { string upn = identityClaim.Value; DirectoryEntry entry = new DirectoryEntry(); DirectorySearcher mySearcher = new DirectorySearcher(entry, "(&(objectClass=user)(objectCategory=person)(userPrincipalName=" + upn + "))"); SearchResult result = mySearcher.FindOne(); if (result.Properties["info"].Count == 0) return false; string token = (string)result.Properties["info"][0]; return !String.IsNullOrEmpty(token); }
public AuthenticationContextTest() { _authenticationContext = new EmptyAuthenticationContext { ConsumerKey = "consumer_key", ConsumerKeySecret = "consumer_key_secret", AccessToken = "access_token", AccessTokenSecret = "access_token_secret" }; }
public PriceListAssignmentSetConditionsStepViewModel( IRepositoryFactory<ICountryRepository> countryRepositoryFactory, IRepositoryFactory<IPricelistRepository> repositoryFactory, IRepositoryFactory<ICatalogRepository> catalogRepositoryFactory, ICatalogEntityFactory entityFactory, IAuthenticationContext authContext, PricelistAssignment item) : base(countryRepositoryFactory, repositoryFactory, catalogRepositoryFactory, entityFactory, authContext, item) { }
public void SetUp() { _security = MockRepository.GenerateStub<ISecurityDataService>(); _authContext = MockRepository.GenerateMock<IAuthenticationContext>(); _resolver = MockRepository.GenerateMock<IUrlResolver>(); _controller = new LoginController(_security, _authContext, _resolver); _loginModel = new LoginViewModel(); _security.Stub(s => s.AuthenticateForUserId("foo", "bar")).Return(null); }
public ImportJobMappingStepViewModel(IRepositoryFactory<IImportRepository> repositoryFactory, IRepositoryFactory<ICatalogRepository> catalogRepositoryFactory, ImportJob item, WizardViewModelBare parentVM, IImportJobEntityFactory importFactory, IViewModelsFactory<IPickAssetViewModel> assetVmFactory, IViewModelsFactory<IColumnMappingViewModel> mappingVmFactory, IImportService importService, ImportEntityType[] entityImporters, IAuthenticationContext authContext) : base(repositoryFactory, catalogRepositoryFactory, importFactory, item, parentVM, assetVmFactory, mappingVmFactory, importService, entityImporters, authContext) { }
public void SetUp() { _flash = MockRepository.GenerateStub<IFlash>(); _auth = MockRepository.GenerateStub<IAuthenticationContext>(); _locator = MockRepository.GenerateStub<IServiceLocator>(); ServiceLocator.SetLocatorProvider(()=> _locator); _resolver = MockRepository.GenerateStub<IUrlResolver>(); _locator.Stub(l => l.GetInstance<IUrlResolver>()).Return(_resolver); _controller = new LoginController(_flash, _auth, _resolver); beforeEach(); }
public RequestTokenRequestParameters(IAuthenticationContext authenticationContext, string oauthCallbackHeader) : base(authenticationContext) { OAuthCallbackHeader = oauthCallbackHeader; // Since this request is for retrieving Access Token and Access Token Secret, we need to clear it. AuthenticationContext.AccessToken = null; AuthenticationContext.AccessTokenSecret = null; // We are requesting to get OAuth Token so clear the value for this request. ClearOAuthToken(OAUTH_TOKEN_HEADERNAME); ClearOAuthToken(OAUTH_TOKEN_SECRET_HEADERNAME); }
private void TwitterAuthenticatorMethod() { try { authenticationContext = AuthFlow.InitAuthentication(_appCredentials); TwitterWebView.NavigationStarting += TwitterWebViewNavigationStarting; TwitterWebView.DOMContentLoaded += TwitterWebViewDomContentLoaded; TwitterWebView.Navigate(new Uri(authenticationContext.AuthorizationURL)); } catch (Exception e) { Debug.WriteLine(e); } }
/// <summary> /// Constructor /// </summary> /// <param name="authenticationContext"></param> /// <param name="applicationApi"></param> public SaaSFramePageLayout(IAuthenticationContext authenticationContext, IApplicationApi applicationApi) { this.authenticationContext = authenticationContext; this.applicationApi = applicationApi; ApplicationObject application = this.applicationApi.Get(authenticationContext.ApplicationId); string framePageLayout = application["FramePageLayout"] as string; if (string.Equals(framePageLayout, "LeftNavigation", StringComparison.OrdinalIgnoreCase)) this.compositeFramePageLayout = new LeftNavigationBarFramePageLayout(); else if (string.Equals(framePageLayout, "TopNavigation", StringComparison.OrdinalIgnoreCase)) this.compositeFramePageLayout = new TopNavigationMenuFramePageLayout(); else this.compositeFramePageLayout = new LeftNavigationBarFramePageLayout(); }
public LoginController(ISecurityDataService securityDataService, IAuthenticationContext authenticationContext, IEmailTemplateService emailTemplateService, IContainer container, IRepository repository, ISaveEntityService saveEntityService) { _securityDataService = securityDataService; _authenticationContext = authenticationContext; _emailTemplateService = emailTemplateService; _container = container; _repository = repository; _saveEntityService = saveEntityService; }
/// <summary> /// Override the current object's properties with the given authentication context. /// </summary> /// <param name="authenticationContext">Contains properties to override this object's properties with</param> /// <remarks> /// Credit goes to SimpleOAuth.Net project /// <see cref="https://github.com/djmc/SimpleOAuth.Net/blob/master/SimpleOAuth/Tokens.cs"/> /// </remarks> public virtual void MergeWith(IAuthenticationContext authenticationContext) { if (authenticationContext.ConsumerKey != null) ConsumerKey = authenticationContext.ConsumerKey; if (authenticationContext.ConsumerKeySecret != null) ConsumerKeySecret = authenticationContext.ConsumerKeySecret; if (authenticationContext.AccessToken != null) AccessToken = authenticationContext.AccessToken; if (authenticationContext.AccessTokenSecret != null) AccessTokenSecret = authenticationContext.AccessTokenSecret; }