Exemple #1
0
 public FacebookAuthenticator(ISecurityClient <FacebookAuthModel, bool> securityClient, ILogger <FacebookAuthenticator> logger = null)
 {
     this.securityClient = securityClient;
     this.logger         = logger;
 }
Exemple #2
0
 public TwitterAuthenticator(TwitterSecuritySettings twitterSecuritySettings, ISecurityClient <TwitterResponseModel> securityClient, ILogger <TwitterAuthenticator> logger = null)
 {
     this.twitterSecuritySettings = twitterSecuritySettings;
     this.securityClient          = securityClient;
     this.logger = logger;
 }
Exemple #3
0
 /// <summary>
 /// SecurityClientProcessor
 /// </summary>
 public AnnouncementController()
 {
     this.SecurityClientProcessor = ApplicationContext.Getinstance().UnityContainer.Resolve <ISecurityClient>();
 }
Exemple #4
0
        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;
             */
        }
Exemple #5
0
        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;
 }
Exemple #7
0
 public AzureAuthenticator(AzureADSecuritySettings azureSecuritySettings, ISecurityClient <AzureADResponseModel> securityClient, ILogger <AzureAuthenticator> logger = null)
 {
     this.azureSecuritySettings = azureSecuritySettings;
     this.securityClient        = securityClient;
     this.logger = logger;
 }
Exemple #8
0
 public SecurityController(ISecurityClient securityClient)
 {
     this.SecurityClient = securityClient;
 }