最近搜索
没有最近搜索

jonatan bouillon
已加入2022年6月24日
·
最后活动2022年6月24日
关注
0
关注者
0
活动总数
2
投票
0
订阅
1
活动概览
标记
文章
帖子
社区评论
文章评论
活动概览
的最新活动 jonatan bouillon
jonatan bouillon 创建了一个帖子,
I want to authenticate the user with zendesk so he will not have to type is name or anything. So I had the widget to my web site and after login I create a JWT and log the user to zendesk using the code bellow.
But, when I send the JWT I receive an error that my JWT is invalid but I have followed the format defined in the documentation.
Enabling authenticated visitors in the Chat widget – Zendesk help
- https://api.smooch.io/sdk/v2/apps/62a3555aac1ecd00f2421c67/login
-
{error: {code: "invalid_auth", description: "Invalid JWT"}}
- error: {code: "invalid_auth", description: "Invalid JWT"}
- code: "invalid_auth"
- description: "Invalid JWT"
I use c# backend to generate a JWT with the JWT.Net nuget package.
I use the plain secret genereted from zendesk. Do I need to base64 the secret before creating the JWT or i should use it as it is?
public class JwtTokenService
{
public string Secret { get; }
public JwtTokenService(string secret)
{
Secret = secret;
}
public string Create()
{
var headers = new Dictionary {
{ "typ", "JWT" },
{ "kid", "app_62b5e0ffca5a3800f0225c53" }
};
var payload = new Dictionary {
{ "external_id", "12316542344" },
{ "email", "janes@soap.com" },
{ "exp", "12345678" },
{ "name", "Jane Soaps" },
{ "scope", "user" }
};
var alg = new HMACSHA256Algorithm();
IJsonSerializer serializer = new JsonNetSerializer();
IBase64UrlEncoder urlEncoder = new JwtBase64UrlEncoder();
IJwtEncoder encoder = new JwtEncoder(alg, serializer, urlEncoder);
return encoder.Encode(headers, payload, Secret);
}
}
In my web page I use the web widget sniped from copied from zendesk and I call the login.
已于 2022年6月24日 发布 · jonatan bouillon
2
关注者
9
投票
13
评论