OTP com Oracle

Crie um código OTP Token (One Time Password) com Oracle


Examplo em Oracle:

declare 
	l_url varchar2(200) := 'http://www.afilnet.com/api/http/?class=otp'||'&'||'method=generateotp'||'&'||'user=user'||'&'||'password=password'||'&'||'type=number'||'&'||'destination=34600000000'||'&'||'time=1'||'&'||'timetype=days'||'&'||'length=6'||'&'||'otpformat=all'||'&'||'output=';
	l_req utl_http.req;
	l_resp utl_http.resp;
	l_text varchar2(32767);
begin     
	l_req  := utl_http.begin_request(l_url);
	l_resp := utl_http.get_response(l_req);
    
	begin
		loop
			utl_http.read_text(l_resp, l_text, 32766);
			dbms_output.put_line(l_text);
		end loop;                
	exception
		when utl_http.end_of_body then
			utl_http.end_response(l_resp);
		end;
end;



Veja um exemplo em:

PHP Java C Sharp Unix Ruby on rails Python Android Objective C / iPhone SQL Server Oracle Node JS Go lang Scala lang Swift


Crie uma password de uso único (OTP - One-Time Password)


ParâmetroDescriçãoMandatório / Opcional
class=otpClasse pedida: Classe à qual o pedido é requisitadoMandatório
method=generateotpMétodo de classe requisitado: Método da classe à qual o pedido é requisitadoMandatório
userUtilizador e email da sua conta AfilnetMandatório
passwordPassword da sua conta AfilnetMandatório
typeTipo de grupo (email ou móvel) Mandatório
destinationNúmero de telemóvel ou email de destinoMandatório
timeNúmero de dias, semanas, meses ou anosOpcional
timetypeTipo de tempo (valores possíveis: dias, semanas, meses ou anos)Opcional
lengthTamanho da password a ser criadaOpcional
otpformatFormato da password a ser criada, pode incluir todos os caracteres, apenas números ou apenas letras (todos, números, letras)Opcional
outputFormato de output do resultadoOpcional

Quando fizer pedidos receberá os seguintes campos:

  •  status
  •  result (if status=success), aqui receberá os seguintes valores:
    • Não lhe será enviado qualquer valor adicional
  •  error (if status=error), aqui receberá o código de erro

Os possíveis códigos de erro são listados em baixo

CódigoDescrição
MISSING_USERUtilizador ou email não incluído
MISSING_PASSWORDPassword não incluída
MISSING_CLASSClasse não incluída
MISSING_METHODMétodo não incluído
MISSING_COMPULSORY_PARAMParâmetro obrigatório não incluído
INCORRECT_USER_PASSWORDUtilizador ou password incorretos
INCORRECT_CLASSClasse incorreta
INCORRECT_METHODMétodo incorreto
INCORRECT_TIME_TYPETipo de tempo incorreto (valores possíveis: dias, semanas, meses ou anos)
INCORRECT_TYPETipo incorreto. O tipo deve ser mobile ou email
INCORRECT_FORMATERROR_INCORRECT_FORMAT
INCORRECT_OTP_FORMATERROR_INCORRECT_OTP_FORMAT
Parâmetros:
  • class: otp
  • method: generateotp
  • user: user
  • password: password
  • type: number
  • destination: 34600000000
  • time: 1
  • timetype: days
  • length: 6
  • otpformat: all
  • output:
Pedido:
https://www.afilnet.com/api/http/?class=otp&method=generateotp&user=user&password=password&type=number&destination=34600000000&time=1&timetype=days&length=6&otpformat=all&output=
INFORMAÇÃO IMPORTANTE SOBRE COOKIES: Se continuar a utilizar este website iremos assumir que aceita os termos de uso. Encontrará mais informação em Política de Cookies. Continuar