public Task<IAuthenticationResult> AuthenticateAsync(string parentHref, IAuthenticationRequest request, IRetrievalOptions<IAuthenticationResult> options, CancellationToken cancellationToken)
        {
            Validate(parentHref, request);

            var attempt = this.BuildRequest(parentHref, request);
            var href = $"{parentHref}/loginAttempts";

            return this.dataStoreAsync.CreateAsync<IBasicLoginAttempt, IAuthenticationResult>(href, attempt, options, null, cancellationToken);
        }
        public IAuthenticationResult Authenticate(IInternalDataStore dataStore, IApplication application, IAuthenticationRequest request, IRetrievalOptions<IAuthenticationResult> options)
        {
            Validate(dataStore, application, request);

            if (request is UsernamePasswordRequest)
            {
                return new BasicAuthenticator(dataStore).Authenticate(application.Href, request, options);
            }

            throw new InvalidOperationException($"The AuthenticationRequest {request.GetType().Name} is not supported by this implementation.");
        }
Esempio n. 3
0
 public DefaultGroupCreationOptions(IRetrievalOptions <IGroup> responseOptions)
 {
     this.responseOptions = responseOptions;
 }
 public DefaultAccountCreationOptions(bool? registrationWorkflowEnabled, IRetrievalOptions<IAccount> responseOptions)
 {
     this.registrationWorkflowEnabled = registrationWorkflowEnabled;
     this.responseOptions = responseOptions;
 }
        public IAuthenticationResult Authenticate(string parentHref, IAuthenticationRequest request, IRetrievalOptions<IAuthenticationResult> options)
        {
            Validate(parentHref, request);

            var attempt = this.BuildRequest(parentHref, request);
            var href = $"{parentHref}/loginAttempts";

            return this.dataStoreSync.Create<IBasicLoginAttempt, IAuthenticationResult>(href, attempt, options, null);
        }
Esempio n. 6
0
        public IAuthenticationResult Authenticate(string parentHref, IAuthenticationRequest request, IRetrievalOptions <IAuthenticationResult> options)
        {
            Validate(parentHref, request);

            var attempt = this.BuildRequest(parentHref, request);
            var href    = $"{parentHref}/loginAttempts";

            return(this.dataStoreSync.Create <IBasicLoginAttempt, IAuthenticationResult>(href, attempt, options, null));
        }
        public IAuthenticationResult Authenticate(IInternalDataStore dataStore, IApplication application, IAuthenticationRequest request, IRetrievalOptions <IAuthenticationResult> options)
        {
            Validate(dataStore, application, request);

            if (request is UsernamePasswordRequest)
            {
                return(new BasicAuthenticator(dataStore).Authenticate(application.Href, request, options));
            }

            throw new InvalidOperationException($"The AuthenticationRequest {request.GetType().Name} is not supported by this implementation.");
        }
 public DefaultDirectoryCreationOptions(IProvider provider, IRetrievalOptions<IDirectory> responseOptions)
 {
     this.provider = provider;
     this.responseOptions = responseOptions;
 }
Esempio n. 9
0
 /// <summary>
 /// Retrieves additional data in this request from a linked resource. This has no effect if caching is disabled on the <see cref="Client.IClient">Client</see> object.
 /// </summary>
 /// <param name="options">The options for this request.</param>
 /// <param name="selector">A function to select a resource-returning method to expand.</param>
 /// <returns>The current instance for method chaining.</returns>
 public static IRetrievalOptions <IOrganization> Expand(this IRetrievalOptions <IOrganization> options, Expression <Func <IOrganizationExpandables, object> > selector)
 {
     (options as DefaultRetrievalOptions <IOrganization>).SetProxy(x => x.Expand(selector));
     return(options);
 }
Esempio n. 10
0
 public DefaultAccountCreationOptions(bool?registrationWorkflowEnabled, IRetrievalOptions <IAccount> responseOptions)
 {
     this.registrationWorkflowEnabled = registrationWorkflowEnabled;
     this.responseOptions             = responseOptions;
 }
Esempio n. 11
0
 /// <summary>
 /// Retrieves additional data in this request from a linked resource. This has no effect if caching is disabled on the <see cref="Client.IClient">Client</see> object.
 /// </summary>
 /// <param name="options">The options for this request.</param>
 /// <param name="selector">A function to select a resource-returning method to expand.</param>
 /// <returns>The current instance for method chaining.</returns>
 public static IRetrievalOptions <IAuthenticationResult> Expand(this IRetrievalOptions <IAuthenticationResult> options, Expression <Func <IAuthenticationResultExpandables, object> > selector)
 {
     (options as DefaultRetrievalOptions <IAuthenticationResult>).SetProxy(x => x.Expand(selector));
     return(options);
 }
Esempio n. 12
0
 /// <summary>
 /// Retrieves additional data in this request from a linked resource. This has no effect if caching is disabled on the <see cref="Client.IClient">Client</see> object.
 /// </summary>
 /// <param name="options">The options for this request.</param>
 /// <param name="selector">A function to select a resource-returning method to expand.</param>
 /// <returns>The current instance for method chaining.</returns>
 public static IRetrievalOptions <IApplicationAccountStoreMapping> Expand(this IRetrievalOptions <IApplicationAccountStoreMapping> options, Expression <Func <IAccountStoreMappingExpandables, object> > selector)
 {
     (options as DefaultRetrievalOptions <IApplicationAccountStoreMapping>).SetProxy(x => x.Expand(selector));
     return(options);
 }
Esempio n. 13
0
 /// <summary>
 /// Retrieves additional data in this request from a linked resource. This has no effect if caching is disabled on the <see cref="Client.IClient">Client</see> object.
 /// </summary>
 /// <param name="options">The options for this request.</param>
 /// <param name="selector">A function to select a resource-returning method to expand.</param>
 /// <returns>The current instance for method chaining.</returns>
 public static IRetrievalOptions <IGroupMembership> Expand(this IRetrievalOptions <IGroupMembership> options, Expression <Func <IGroupMembershipExpandables, object> > selector)
 {
     (options as DefaultRetrievalOptions <IGroupMembership>).SetProxy(x => x.Expand(selector));
     return(options);
 }
 public DefaultApplicationCreationOptions(bool createDirectory, string directoryName, IRetrievalOptions<IApplication> responseOptions)
 {
     this.createDirectory = createDirectory;
     this.directoryName = directoryName;
     this.responseOptions = responseOptions;
 }
Esempio n. 15
0
        public Task <IAuthenticationResult> AuthenticateAsync(string parentHref, IAuthenticationRequest request, IRetrievalOptions <IAuthenticationResult> options, CancellationToken cancellationToken)
        {
            Validate(parentHref, request);

            var attempt = this.BuildRequest(parentHref, request);
            var href    = $"{parentHref}/loginAttempts";

            return(this.dataStoreAsync.CreateAsync <IBasicLoginAttempt, IAuthenticationResult>(href, attempt, options, null, cancellationToken));
        }
 public DefaultApplicationCreationOptions(bool createDirectory, string directoryName, IRetrievalOptions <IApplication> responseOptions)
 {
     this.createDirectory = createDirectory;
     this.directoryName   = directoryName;
     this.responseOptions = responseOptions;
 }
 public DefaultGroupCreationOptions(IRetrievalOptions<IGroup> responseOptions)
 {
     this.responseOptions = responseOptions;
 }