PC SOFT

GRUPOS DE DISCUSSÃO PROFISSIONAL
WINDEVWEBDEV e WINDEV Mobile

Inicio → WINDEV 25 → Servidor de Autenticação (OAuth)
Servidor de Autenticação (OAuth)
Iniciado por Vinicius Souza, mar., 05 2018 12:12 AM - 4 respostas
Publicado em março, 05 2018 - 12:12 AM
Pessoal,

Estou desenvolvendo um Web Server Restful para que outros sistemas possam conversar com nossa aplicação, porém necessito desenvolver um Authentification Server para fornecer o Token para os clientes e estes possam acessar as informações com segurança.
Alguém pode me ajudar com exemplos para a construção do meu Authentification Server?

Atenciosamente.
Publicado em março, 08 2018 - 1:24 PM
olá!
também estou vendo isso. Mas gostaria de usar o JWT = Json web token
conforme o ensinamento do


ainda estou estudando...
Publicado em março, 10 2018 - 10:22 PM
Idenir,

O vídeo postado está com erro.

Vinicius
Membro registado
1 mensagem
Publicado em março, 13 2018 - 7:31 PM
Então fiz tudo, mas não valida no JWT.IO, eu copio o s_conteudo_sig para o site jwt.io para debugar... mostra, mas não valida a senha ....


// criar um JWT = Json Web Token
// exemplo:

// testar o resultado em: https://jwt.io

Header is array of 0 ST_header // cabeçalho
Header = [["JWT","HS256"]]
s_json is string ANSI
Serialize(Header, s_json, psdJSON) // Serialization of the element
s_json_header is ANSI string
s_json_header = Crypt(s_json,"",cryptNone ,encodeBASE64)

// conteudo a ser enviado
arrPayload is array of st_etiqueta
st_linha_payload is st_etiqueta

FOR EACH etiqueta
st_linha_payload.nr_etiqueta = etiqueta.nr_etiqueta
st_linha_payload.nr_deposito = etiqueta.nr_deposito
ArrayAdd(arrPayload,st_linha_payload)
END

Serialize(arrPayload, s_json, psdJSON) // Serialization of the element
s_json_payload is ANSI string
s_json_payload = Crypt(s_json,"",cryptNone ,encodeBASE64)

// assinatura
s_conteudo_sig is string = s_json_header + "." + s_json_payload
s_json_signature is ANSI string
s_json_signature = HashString(HA_HMAC_SHA_256,s_conteudo_sig,"bob-esponja")
s_json_signature = Crypt(s_json_signature,"",cryptNone ,encodeBASE64)
s_conteudo_sig = s_json_header + "." + s_json_payload + "."+s_json_signature
Publicado em março, 17 2018 - 12:25 PM
Obrigado e parabéns pelo vídeo, foi muito esclarecedor.

Vinicius