HI,
I have the following code as client calls method session init:
JWT := TJWT.Create(TJWTClaims);
try
JWT.Claims.SetClaimOfType<int64>('IdUsuario', IdUsuario);
....
JWT.Claims.Issuer := 'Servidor XData-XXX';
Result := TJOSE.SHA256CompactToken(csJWTSecret, JWT);
finally
JWT.Free;
end;
try
JWT.Claims.SetClaimOfType<int64>('IdUsuario', IdUsuario);
....
JWT.Claims.Issuer := 'Servidor XData-XXX';
Result := TJOSE.SHA256CompactToken(csJWTSecret, JWT);
finally
JWT.Free;
end;
then on access methods I do the following:
User := TXDataOperationContext.Current.Request.User;
if (User <> nil) and (User.Claims.Exists('IdUsuario',)) then
begin
Result := User.Claims['IdUsuario',].AsInt64;
end;
if (User <> nil) and (User.Claims.Exists('IdUsuario',)) then
begin
Result := User.Claims['IdUsuario',].AsInt64;
end;
On 10.2 works Ok, on 10.3 Result is always = 0
Both Enviroments use latest versions on XData.
Thanks in advance,
Omar Zelaya