public FacebookAuthenticator(ISecurityClient <FacebookAuthModel, bool> securityClient, ILogger <FacebookAuthenticator> logger = null) { this.securityClient = securityClient; this.logger = logger; }
public TwitterAuthenticator(TwitterSecuritySettings twitterSecuritySettings, ISecurityClient <TwitterResponseModel> securityClient, ILogger <TwitterAuthenticator> logger = null) { this.twitterSecuritySettings = twitterSecuritySettings; this.securityClient = securityClient; this.logger = logger; }
/// <summary> /// SecurityClientProcessor /// </summary> public AnnouncementController() { this.SecurityClientProcessor = ApplicationContext.Getinstance().UnityContainer.Resolve <ISecurityClient>(); }
public async Task <OperationResponse <FunzaDirectAuthenticateResulWrapper> > AuthenticateSimplePOST(string authenticationURL, ISecurityClient authenticationClient, string authenticationUserName, string authenticationPassword) { var result = new OperationResponse <FunzaDirectAuthenticateResulWrapper>(); var authenticationModel = new AuthenticationModel { UserNameOrEmailAddress = authenticationUserName, Password = authenticationPassword }; result.Bag = (await authenticationClient.Authenticate(authenticationModel)).Content; return(result); /* * var result = new OperationResponse<Dictionary<string, object>>(); * * var client = new RestClient(authenticationURL); * // client.Authenticator = new HttpBasicAuthenticator(username, password); * * var request = new RestRequest(Method.POST); * request.AddHeader("content-type", "application/json"); * request.AddJsonBody(new { userNameOrEmailAddress = authenticationUserName, password = authenticationPassword, rememberClient = true }); * //"application/x-www-form-urlencoded", $"grant_type=password&userName={authenticationUserName}&Password={authenticationPassword}", ParameterType.RequestBody); * // easily add HTTP Headers * request.AddHeader("header", "value"); * * var response = client.Execute<Dictionary<string, object>>(request); * if (response.Data != null) * { * result.Bag = response.Data["result"] as Dictionary<string, object>; * } * * if (!response.IsSuccessful) * { * result.AddError(response.StatusCode.ToString()); * result.AddError(response.StatusDescription); * } * return result; */ }
public async Task <OperationResponse <FunzaDirectAuthenticateResulWrapper> > Authenticate(string authenticationURL, string authenticationUserName, string authenticationPassword, ISecurityClient authenticationClient) { var result = new OperationResponse <FunzaDirectAuthenticateResulWrapper>(); var authenticationModel = new AuthenticationModel { UserNameOrEmailAddress = authenticationUserName, Password = authenticationPassword }; result.Bag = (await authenticationClient.Authenticate(authenticationModel)).Content; return(result); /* * var result = this.AuthenticateURLEncoded(authenticationURL, authenticationUserName, authenticationPassword); * if (!result.IsSucceed) * { * var resultSimplePOST = this.AuthenticateSimplePOST(authenticationURL, authenticationUserName, authenticationPassword); * if (resultSimplePOST.IsSucceed) * { * if (resultSimplePOST.Bag != null) * { * result.ClearErrors(); * result.Bag = result.Bag ?? resultSimplePOST.Bag; * } * else * { * result.AddError("SimplePOST authentication returns NULL"); * } * } * else * { * result.AddResponse(resultSimplePOST); * } * * } * * return result; */ }
public GoogleAuthenticator(GoogleSecuritySettings googleSecuritySettings, ISecurityClient <GoogleAuthModel, GoogleResponseModel> securityClient, ILogger <GoogleAuthenticator> logger = null) { this.googleSecuritySettings = googleSecuritySettings; this.securityClient = securityClient; this.logger = logger; }
public AzureAuthenticator(AzureADSecuritySettings azureSecuritySettings, ISecurityClient <AzureADResponseModel> securityClient, ILogger <AzureAuthenticator> logger = null) { this.azureSecuritySettings = azureSecuritySettings; this.securityClient = securityClient; this.logger = logger; }
public SecurityController(ISecurityClient securityClient) { this.SecurityClient = securityClient; }