PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 22 → Servidor de Autenticação (OAuth)
Servidor de Autenticação (OAuth)
Débuté par Vinicius Souza, 05 mar. 2018 00:12 - 4 réponses
Posté le 05 mars 2018 - 00:12
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.
Posté le 08 mars 2018 - 13:24
olá!
também estou vendo isso. Mas gostaria de usar o JWT = Json web token
conforme o ensinamento do


ainda estou estudando...
Posté le 10 mars 2018 - 22:22
Idenir,

O vídeo postado está com erro.

Vinicius
Membre enregistré
1 message
Posté le 13 mars 2018 - 19:31
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
Posté le 17 mars 2018 - 12:25
Obrigado e parabéns pelo vídeo, foi muito esclarecedor.

Vinicius