首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Zendesk认证

Zendesk认证
EN

Stack Overflow用户
提问于 2022-03-23 02:37:32
回答 2查看 488关注 0票数 1

我需要在zendesk聊天(对于代理)中显示用户名,我使用的是zendesk提供的代码:

代码语言:javascript
复制
window.zESettings = {
 webWidget: {
   authenticate: {
     chat: {
       jwtFn: function(callback) { 
         fetch('JWT_TOKEN_ENDPOINT').then(function(res) {
            res.text().then(function(jwt) {
             callback(jwt);
            });
          });
        }
      } 
    }
  }
};

jwt令牌是:

代码语言:javascript
复制
var payload = {
  name: '#{customerName}',
  email: '#{customerEmail}',
  iat: #{timestamp},
  external_id: '#{externalId}'
};
var token = jwt.sign(payload, '#{yourSecret}');

代码不工作,我不会收到错误,但是用户名是不可见的。Zendesk文档没有提供任何有价值的信息,有没有人将Zendesk集成到他们的应用程序中?我做错了什么?任何帮助和建议都是非常感谢的。

EN

回答 2

Stack Overflow用户

发布于 2022-05-25 18:37:08

我遇到了一些类似的实现问题。在我的情况下,我使用相同的Javascript来验证chat webWidget。我在rails控制器(RoR)中定义了我的RoR,它使用ruby-jwt gem来生成令牌。

不过,在我的情况下,我的浏览器显示了错误消息:

代码语言:javascript
复制
Zendesk Chat Web SDK: Error: init: Failed to verify token: jwt verification error

您是否看到任何浏览器控制台错误,以说明可能出现什么问题?

您有端点设置来生成JWT令牌吗?

您是否在jwt.sign(payload, "#{youSecret}")变量分配中传递有效的共享秘密?

票数 0
EN

Stack Overflow用户

发布于 2022-07-28 13:26:40

确保时间戳以秒为单位,没有浮点数。

使用iat: Math.round(Date.now() / 1000)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71581207

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档