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."); }
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); }
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; }
/// <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); }
public DefaultAccountCreationOptions(bool?registrationWorkflowEnabled, IRetrievalOptions <IAccount> responseOptions) { this.registrationWorkflowEnabled = registrationWorkflowEnabled; this.responseOptions = responseOptions; }
/// <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); }
/// <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); }
/// <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; }
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; }