Sobes.tech
Junior — Middle

Bu tokenin sizə məxsus olduğunu müəyyən etməyə kömək edən hansı işarələr var?

sobes.tech Süni İntellekt

AI-dan cavab

Tokenin həqiqətən sizə aid olduğunu müəyyən etmək üçün adətən aşağıdakı xüsusiyyətlər yoxlanılır:

  • Unikal identifikatorlarla Payload: məsələn, sub (mövzu) və ya userId sahəsi, sizin unikal identifikatorunuzu ehtiva edir.
  • İşəgötürən (iss): tokeni kim verdiyini göstərir. Əgər bu sizin autentifikasiya serverinizdirsə, token sizin.
  • Hədəf (aud): tokenin kim üçün nəzərdə tutulduğunu göstərir. Əgər bu sizin tətbiqinizdirsə, token sizə aiddir.
  • Tokenin imzası: rəqəmsal imzanın yoxlanması tokenin saxtalaşdırılmadığını və etibarlı mənbədən verildiyini təmin edir.
  • İşəgötürmə müddəti (exp, iat): token hazırkı zamanda keçərlidir.

Java-da jjwt kitabxanası ilə JWT yoxlamanın nümunəsi:

Claims claims = Jwts.parser()
    .setSigningKey(secretKey)
    .parseClaimsJws(token)
    .getBody();

String userId = claims.getSubject(); // sizin unikal identifikatorunuz
String issuer = claims.getIssuer();

if ("your-issuer".equals(issuer) && userId.equals(expectedUserId)) {
    // token sizə aiddir
}