对应用程序使用OAuth身份验证

回到顶端

43岁的评论

  • 保罗•施特劳斯

    我们最近创建了一个与Zendesk的集成,它允许我们的代理谁登录到Zendesk亚博支持访问一个内部工具。每次代理试图访问我们的工具时,我们都会收到一条消息“允许访问您的Zendesk帐户?”亚博这在我们的Zendesk沙盒帐户测试期间没有发生,但在生产中会发生。亚博关于如何使这成为一次性的“允许”,而不是每次登录时都要求它,有什么想法吗?

    0
  • 格雷格Katechis
    亚博Zendesk开发者倡导

    嗨,保罗!您能分享更多关于这个集成以及如何实现认证流的信息吗?请提供尽可能多的细节,你可以在公共论坛上分享!

    0
  • 格雷格Katechis
    亚博Zendesk开发者倡导

    嗨,Raghav,我回答道在这里

    0
  • 尼克·海明威进行

    你好,我正在尝试实现密码授予类型OAuth流,我很难理解我应该如何获得用户的用户名和密码,以便第一次请求OAuth令牌。这一节似乎暗示有一个端点可以检索我需要的用户名和密码,但是我还没有找到这个端点。任何建议吗?谢谢

    0
  • 维塔利Markitanov

    你好,

    您是否支持OIDC代理?
    我的想法是我有IDP,我的网络用户应该通过SSO与我的IDP进行身份验证。

    0
  • 杰森·谢弗
    亚博Zendesk客户服务

    你好,维塔利,

    亚博Zendesk目前不支持OpenID Connect,根据我们产品团队的说法,这目前不在我们的路线图上。很抱歉给您带来不便。

    0
  • 保罗·莫兰

    上面评论中提到的“authenticity_token”https://support.亚博zendesk.com/hc/en-us/articles/203663836/comments/360000042747对我没用。csrf_token(我可以使用v1模板api访问它)和这个authenticity_token的格式是不同的。

    0
  • 贝尔纳多里斯

    嗨。我已经按照建议实现了OAuth身份验证流,并请求了以下范围:

    “用户:写票:写组织:写身份:写读”

    一切工作如预期,除了当我试图使用Zendesk的API删除用户身份。亚博我得到以下错误:

    {"error":"Forbidden","description":"您缺少以下必需的作用域:write"}

    'users:write'作用域不应该让我管理用户身份吗?还是我需要一个额外的范围?看起来“身份:写”不是一个有效的选项

    1
  • 你好,贝尔纳多,

    我想进一步研究这个,我将创建一个票给你,请期待一个电子邮件很快。

    0
  • 格雷格Katechis
    亚博Zendesk开发者倡导

    嗨Tiel !这是与Zendesk的特性有关,还是只是关于Oau亚博th的一般性问题?

    1
  • 作者Nishant古普塔

    我一直在尝试在Rest API中实现OAuth。
    请注意,我没有web应用程序(在其中我可以使用重定向URL)
    仅后端- REST api

    对于所有的oauth身份验证类型,很难确定哪一种是最好的。
    哪些curl命令可以帮助我使用oauth成功对Zendesk进行身份验证亚博

    密码授予类型是否最适合使用下面的curl命令?或者我们还有什么选择?

    curl https://{subdomain}.亚博zendesk.com/oauth/tokens \ -H "Content-Type: application/json" \ -d '{"grant_type": "password", "client_id": "{your_client_id}", "client_secret": "{your_client_secret}", "scope": "read", "username": "{zendesk_username}", "password": "{zendesk_password}"}' \ -X POST
    0
  • 维克多Hristovski

    嗨,我正在Zendesk中为我们的开发人员生成一个OAuth令牌,但是即亚博使在简单的curl命令中,我们也得到了“未经授权”:

    旋度https://obscura.亚博zendesk.com/api/v2/users.json- h"授权:承载gErypPlm4dOVgGRvA1ZzMH5MQ3nLo8bo"

    {"error":"invalid_token","error_description":"提供的访问令牌已过期,已撤销,格式错误或因其他原因无效。"}

    我们做错了什么?

    0
  • Chinh表象

    你好,

    如何在一个API中获得完整的访问令牌?我使用javascript调用,并实现从我的网站票务形式。

    1
  • Cheeny波斯历八月
    亚博Zendesk客户服务

    嗨,Chinh Phan

    完全访问API令牌是什么意思?你能告诉我们更多关于你的用例,以便我们为你检查它吗?

    0
  • Chinh表象

    嗨,切尼·阿班。

    我通过Javascript实现从前端的联系形式,提交门票到Zendesk。亚博看起来像这样:

    当我尝试向zendesk发布一个票据时,我面临CORs问题(我亚博使用了所有令牌,在zendesk设置中)。

    Ticket的API要求授权是“Bearer”+ access_token。

    当我通过Postman: https://{subdomain}.zendesk.com/api/v2/oauth/tokens进行测试时,我认为API获得access_to亚博ken工作
    但不,当我应用API获得访问令牌javascript代码。我还面临着CORs问题。

    如果我在文档中实现:https://support.亚博zendesk.com/hc/en-us/articles/203663836?page=3#topic_ar1_mfs_qk

    当浏览器重定向到url: https://{subdomain}.zendesk.com/oauth/aut亚博horizations/new?response_type=code&redirect_uri={your_redirect_url}&client_id={your_unique_identifier}&scope=read%20write

    它迫使我必须登录到zendesk。亚博对于没有帐户的用户是不可行的。

    1
  • 奥斯卡·Omarsson

    不确定这是否是问这个问题的正确地方,但我正试图为Zendesk自动化中的限制创建一个解决方案,我需要能够在自动化更改票证时向票证添加私人评论,只是为了通知任何在自动化执行后打开票证的代理。亚博

    现在我已经使用Webhooks调用Zendesk API实现了这一点亚博

    但只有通过使用我自己的用户名,这将导致某个用户名与评论一起放置,使其看起来像我做了内部评论。

    我的愿望是让它看起来像系统,它确实在这样做,做了内部评论。

    看来我不能使用Zendesk API令牌,除非我使用自己的用户名亚博,如果我错了,请纠正我

    而且我无法使OAuth客户机令牌作为承载令牌身份验证工作。

    我错过了什么?

    致以最亲切的问候
    奥斯卡·

    0
  • 下面是泰勒•克拉克

    是否有现有的查询参数可用于在授权步骤上强制登录?目前,如果用户已经登录,它将直接进入授权屏幕。我希望强迫用户每次通过流程时都登录。
    这个用例是,我们的集成需要一个管理员,只有在检索令牌并通过ID检索经过身份验证的用户之后,我们才能弄清楚这一点

    0
  • 下面是泰勒•克拉克

    其实刚才用UI就算出来了- ' &login=true '

    0
  • 元帅

    我有一个试用帐户zendesk,我试图使用OAuth为亚博我的api请求,它返回无效令牌。如果我使用基本验证,它可以工作,但由于CORS策略,我不能为客户端应用程序使用基本验证来进行调用。我想知道我的试用账户是否可以使用OAuth ?

    0
  • Cheeny波斯历八月
    亚博Zendesk客户服务
    嗨,元帅,

    是的,试用账户支持使用OAuth令牌。如果您看到无效令牌错误,我建议您再次检查我们的关于设置不同OAuth授权流的文档以确保您的请求的参数符合我们的预期令牌根据那篇文章。如果您仍然看到错误,我建议您在我们这里开一张票,这样我们就可以深入调查。
    0
  • Jishnu年代

    嗨,团队,

    我按照你的指示做了,我拿到了访问令牌。但是没有关于使用访问令牌查找经过身份验证的用户id的信息。

    你能建议我找到认证用户的详细信息吗?

    谢谢

    0
  • 格雷格Katechis
    亚博Zendesk开发者倡导

    嗨Jishnu !我们目前没有提供对底层标准(OpenID Connect)的支持,因此目前没有任何方法可以从访问令牌检索用户数据。

    0
  • 弗拉德Glazov

    你好

    有办法撤销吗全球OAuth客户吗?如果它是由离开组织的成员创建的呢?

    谢谢

    0
  • 乔纳斯·罗查·利马·阿马罗

    你好

    一个OAuth客户端可以有多个访问令牌吗?

    我跑

    https://{子域名}.zendes亚博k.com/oauth/tokens

    连续请求两次,第二个请求撤销了我的authorization_code。我怀疑这是由某种单一访问令牌每个主题策略引起的,对吗?

    谢谢你!

    0
  • 丹麦人
    亚博Zendesk工程
    你好弗拉德,

    可以使用端点撤销它撤销令牌

    @Jonas,

    事实证明,不允许使用多个访问令牌。因此,您所经历的行为是意料之中的。
    0
  • 弗拉德Glazov

    嗨,丹麦人,

    谢谢你的回答,撤销令牌似乎很清楚。

    现在如何撤销(或删除/禁用/任何)OAuth客户端

    谢谢,弗拉德。

    0
  • 丹麦人
    亚博Zendesk工程
    你好弗拉德,

    你可以用:删除客户端

    删除/ api / v2 / oauth /客户/ {oauth_client_id}
    0
  • 塞萨尔麦

    嗨,支持,

    我尝试了“授权代码授予流程”,它很好地获得访问令牌(用于列出门票),但该流程不适合我的应用程序。

    所以我尝试使用“密码授予类型”流程。我的帐户(xyz@abc.com)是“用户”而不是“管理员”。他们的组织启用了2FA。在尝试POST Api时,我得到了下面的错误。

    2FA是这种情况的阻碍因素吗?

    {
    “错误”:“invalid_grant”,
    "error_description": "提供的访问授权无效、过期或已撤销(例如无效的断言、过期的授权令牌、错误的最终用户密码凭据或不匹配的授权代码和重定向URI)。"
    }
    0
  • 格雷格Katechis
    亚博Zendesk开发者倡导

    嗨塞萨尔!2FA和OAuth应该不是问题。你是否确认这个问题不是回复中提供的(相关)错误之一?

    0

登录留下评论。

由Zendesk提供支亚博持