Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Autenticación Webservice

Estas en el tema de Autenticación Webservice en el foro de PHP en Foros del Web. Hola forer@s tengo un Web Service hecho en PHP. Ahora quiero consumirlo desde un cliente (también php) pero quiero darle acceso unicamente a unos usuarios ...
  #1 (permalink)  
Antiguo 18/11/2014, 14:05
Avatar de malakian  
Fecha de Ingreso: septiembre-2010
Ubicación: $malakian->Colombia();
Mensajes: 469
Antigüedad: 13 años, 7 meses
Puntos: 45
Autenticación Webservice

Hola forer@s

tengo un Web Service hecho en PHP.

Ahora quiero consumirlo desde un cliente (también php) pero quiero darle acceso unicamente a unos usuarios determinados.

Código PHP:
Ver original
  1. $client = new SoapClient('http://***********/wsdl', array('trace' => true, 'login' => 'malakian', 'password' => '1234'));

Como ven estoy enviando usuario malakian y clave 1234...

como puedo obtener estos valores en el Web Service para verificar los datos.

Gracias
__________________
Guitar Loco, Desarrollador Web PHP
Sigueme: @jose1x
  #2 (permalink)  
Antiguo 19/11/2014, 13:01
Avatar de malakian  
Fecha de Ingreso: septiembre-2010
Ubicación: $malakian->Colombia();
Mensajes: 469
Antigüedad: 13 años, 7 meses
Puntos: 45
Respuesta: Autenticación Webservice

Hola forer@s

estuve investigando y realmente fue simple .

les dejo el código por si a alguien le llega a interesar.

Código PHP:
Ver original
  1. //acá obtengo el usuario
  2. echo $_SERVER['PHP_AUTH_USER'];
  3.  
  4. //acá obtengo la clave
  5. echo $_SERVER['PHP_AUTH_PW'];

simple no?
__________________
Guitar Loco, Desarrollador Web PHP
Sigueme: @jose1x
  #3 (permalink)  
Antiguo 19/11/2014, 17:35
Avatar de malakian  
Fecha de Ingreso: septiembre-2010
Ubicación: $malakian->Colombia();
Mensajes: 469
Antigüedad: 13 años, 7 meses
Puntos: 45
Respuesta: Autenticación Webservice

Hola forer@s,

Primero, alguien puede desmarcar el tema como solucionado?? ya que me surge una duda referente al tema.

Ya pude obtener el user y el password del cliente...

Si el Web Service está en el "server A" y el cliente está en el "server B" todo funciona OK

PERO si el Web Service y el cliente están en el mismo "server A" las posiciones $_SERVER['PHP_AUTH_USER'] y $_SERVER['PHP_AUTH_PW'] nunca existen!

ASUMO que es por que están en el mismo servidor.

Alguien me puede dar una mano por favor??
__________________
Guitar Loco, Desarrollador Web PHP
Sigueme: @jose1x

Etiquetas: autenticación, usuarios, webservice
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:17.