gpt4 book ai didi

android - 如何从 android 生成 JWT token

转载 作者:行者123 更新时间:2023-12-02 17:47:27 26 4
gpt4 key购买 nike

如何从 android 生成 JWT token 。我尝试了以下方法:

 token = JWT.create().withClaim("email",username)
.sign(Algorithm.HMAC256("secret"));
System.out.println(" JWS token : "+ token);

但是我遇到了这个异常:

java.lang.NoSuchMethodError: No static method encodeBase64URLSafeString([B)Ljava/lang/String; in class Lorg/apache/commons/codec/binary/Base64; or its super classes (declaration of 'org.apache.commons.codec.binary.Base64' appears in /system/framework/ext.jar)
at com.auth0.jwt.JWTCreator.sign(JWTCreator.java:283)
at com.auth0.jwt.JWTCreator.access$100(JWTCreator.java:23)
at com.auth0.jwt.JWTCreator$Builder.sign(JWTCreator.java:264)
at se.stigasoft.netwrapper.NetCom.jwtWork(NetCom.java:321)

我也尝试了其他库中的其他方法。

 String compactJws = Jwts.builder()
.setSubject("Joe")
.signWith(SignatureAlgorithm.HS256, "secret".getBytes())
.compact();

这个生成 token 。但我不知道如何发送我在 post 方法中发送的数据,例如名称、值对。

。请帮忙

最佳答案

要生成 JWT token ,可以通过以下方式生成:

1)在gradle中添加依赖

implementation 'io.jsonwebtoken:jjwt:0.7.0'

2)在参数的基础上添加如下代码。

btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {

String jwt = Jwts.builder().claim("emailId","test123@gmail.com").claim("emailIdOTP", "123456")
.claim("phoneNo", "1111111111")
.signWith(SignatureAlgorithm.HS256, "secret".getBytes())
.compact();
Log.v("JWT : - ",jwt);
}
});

关于android - 如何从 android 生成 JWT token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41819802/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com