Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Delphi para la web
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Colaboración Paypal con ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 30-01-2025
ricardol ricardol is offline
Registrado
 
Registrado: ene 2025
Posts: 2
Poder: 0
ricardol Va por buen camino
api rest con autenticación ,

Saludos, tengo un desarrollo datasnap (api-rest con autenticación) desarrollada en radstudio con delphi, todo funciona bien en mi equipo de desarrollo, pero al hacer el despliegue en un servidor IIS , responde correctamente un par de veces pero después se queda colgada la llamada a la api , si le quito la atenticación funciona de maravilla, pero requiero que tenga autenticación (basica) alguien que me pueda orientar or favor

gracias
Responder Con Cita
  #2  
Antiguo 31-01-2025
clauxs88 clauxs88 is offline
Miembro
 
Registrado: feb 2013
Ubicación: Asuncion
Posts: 17
Poder: 0
clauxs88 Va por buen camino
Creo que sería cnveniente que publiques parte de tu codigo o algo, de la parte del login; se me ocurre que algún objeto no estas liberando.
Responder Con Cita
  #3  
Antiguo 31-01-2025
ricardol ricardol is offline
Registrado
 
Registrado: ene 2025
Posts: 2
Poder: 0
ricardol Va por buen camino
gracias clauxs88 mira este es mi código donde realizo la autenticación

Código Delphi [-]
////  en el objeto  DSAuthenticationManager  conecto con mi base de datos para autenticar por usuario 

procedure TServerContainer1.DSAuthenticationManager1UserAuthenticate(
  Sender: TObject; const Protocol, Context, User, Password: string;
  var valid: Boolean; UserRoles: TStrings);
  var
   wCon:TStringList;
   Sql:string;
begin
  { TODO : Validate the client user and password.
    If role-based authorization is needed, add role names to the UserRoles parameter  }
    wCon:=TStringList.Create;
    wCon.LoadFromFile('cadena_de_conexion.txt');
    ADO1.ConnectionString:=wCon.Text;
    ADO1.Connected:=True;                           ///////////conecto a la BD
    Query1.Close;
    Query1.SQL.Clear;
    Query1.SQL.Add('Select rol,usuario,pwd,status from usuarios usuarios where usuario='+quotedstr(User) +' and pwd='+quotedstr(Password));
    Query1.Open;
    if Query1.RecordCount>0 then     /////si el usuario esta activo , le agrego los roles pueder ser de solo consulta o de escritura
    begin
        if (Query1.fieldbyname('rol').AsString='consulta'  ) then
        begin
            UserRoles.Add('consulta');
            valid := True;
        end
        else if (Query1.fieldbyname('rol').AsString='actualiza'  ) then
             begin
                 UserRoles.Add('actualiza');
                 valid := True;
             end
             else
                 valid := false;
    end
    else
        valid := false;     /////////si no esta activo el usuario   no se agregan roles

    query1.Close;        
    ADO1.Connected:=false;    cierro mi conexión a la BD

end;

Última edición por dec fecha: 03-02-2025 a las 10:52:52. Razón: Poner etiquetas DELPHI
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Autenticación de dos factores roman PHP 17 19-03-2020 10:36:09
Autenticación OAuth 1.0 en servidor REST con Delphi XE2 adolphsys Internet 0 11-01-2018 11:48:21
Como obtener datos de un servidor rest con autenticacion lbidi Varios 2 20-03-2017 15:41:38
Autenticacion-soapheader moran.j.e Delphi para la web 0 14-07-2012 17:09:17
autenticacion de nmsmtp Yun-i Varios 0 25-02-2009 21:19:23


La franja horaria es GMT +2. Ahora son las 16:15:33.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi