示例#1
0
 public IHttpActionResult Delete([FromBody] AuthenticatorDefinition definition)
 {
     try
     {
         var authenticator = Management.Server.Authenticators.FirstOrDefault(x => x.TypeEquals(definition.Type));
         if (authenticator == null)
         {
             return(BadRequest("Authenticator not found"));
         }
         Management.Server.RemoveAuthenticator(authenticator);
         return(Ok());
     }
     catch (Exception ex)
     {
         return(InternalServerError(ex));
     }
 }
示例#2
0
 public IHttpActionResult Post([FromBody] AuthenticatorDefinition definition)
 {
     try
     {
         if (Management.Server.Authenticators.Any(x => x.TypeEquals(definition.Type)))
         {
             return(BadRequest("Authenticator is added yet"));
         }
         var extension = ExtensionHelper.GetAuthenticator(definition.Type);
         if (extension == null)
         {
             return(BadRequest("Authenticator type not found"));
         }
         var authenticator = extension.Create();
         Management.Server.AddAuthenticator(authenticator);
         return(Ok());
     }
     catch (Exception ex)
     {
         return(InternalServerError(ex));
     }
 }