Пример #1
0
 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;
 }
Пример #4
0
 public UserService(IUserOperations userOperations, IAuthenticationContext authenticationContext, ISettingProvider settingProvider, IEnvironmentPrebuilder environmentPrebuilder)
 {
     _userOperations        = userOperations;
     _authenticationContext = authenticationContext;
     _settingProvider       = settingProvider;
     _environmentPrebuilder = environmentPrebuilder;
 }
Пример #5
0
        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];
		}
Пример #10
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);
        }
Пример #11
0
        /// <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();
        }
Пример #13
0
        /// <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));
            }
        }
Пример #14
0
        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);
        }
Пример #15
0
        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();
        }
Пример #16
0
        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();
                    }
        }
Пример #17
0
        private static HttpWebRequest GetAccessTokenRequest(IAuthenticationContext authenticationContext, string oauthVerifier)
        {
            RequestParameters accessTokenRequestParameters =
                new AccessTokenRequestParameters(authenticationContext, oauthVerifier);

            return(GetWebRequest(authenticationContext, accessTokenRequestParameters));
        }
Пример #18
0
 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);
 }
Пример #19
0
        public void LoadTwitterCredentials()
        {
            TwitterCredentials    = new TwitterCredentials(TwitterConfig.ConsumerKey, TwitterConfig.ConsumerSecret, TwitterConfig.AccessToken, TwitterConfig.AccessTokenSecret);
            AuthenticationContext = AuthFlow.InitAuthentication(TwitterCredentials);

            Auth.SetCredentials(TwitterCredentials);
        }
Пример #20
0
        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;
		}
Пример #24
0
 public UserRepository(HomeKookdMainDataContext dataContext, IConverter <UserDo, User> converter, IAuthenticationContext authContext) : base(dataContext,
                                                                                                                                             converter)
 {
     _converter   = converter;
     _authContext = authContext;
     DataContext  = dataContext;
 }
Пример #25
0
        private static HttpWebRequest GetWebRequest(
            IAuthenticationContext authenticationContext, RequestParameters requestParameters)
        {
            var requestBuilder = new RequestBuilder(authenticationContext);

            return(requestBuilder.GetRequest(requestParameters));
        }
Пример #26
0
		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()
            };
        }
Пример #30
0
		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());
        }
Пример #33
0
 public EnvironmentPrebuilder(IAuthenticationContext authenticationContext, ISettingProvider settingProvider, CompanyService companyService, ServiceService serviceService)
 {
     _authenticationContext = authenticationContext;
     _settingProvider       = settingProvider;
     _companyService        = companyService;
     _serviceService        = serviceService;
 }
Пример #34
0
        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];
		}
Пример #36
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));
        }
Пример #37
0
        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);
			});
		}
Пример #41
0
        public string TwitterAuth()
        {
            var appCreds = new ConsumerCredentials(_credentialService.getConsumerKey(), _credentialService.getConsumerSecret());
            IAuthenticationContext authenticationContext = AuthFlow.InitAuthentication(appCreds, _credentialService.getRedirectUrl());

            return(authenticationContext.AuthorizationURL);
        }
Пример #42
0
        public void AuthenticateAppViaBrowser()
        {
            var appCredentials = new TwitterCredentials(ConsumerKey, ConsumerSecret);

            authenticationContext = AuthFlow.InitAuthentication(appCredentials);
            Browser.Open(authenticationContext.AuthorizationURL);
        }
Пример #43
0
        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;
 }
Пример #49
0
        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();
        }
Пример #59
0
 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;
		}