oauth-2.0 - Twinfield 如果使用 oAuth,您需要会话吗?
问题描述
我正在使用带有用户名和密码的会话方法更新当前与 Twinfield 集成的第三方应用程序,以使用 oAuth 方法。
虽然被文档弄糊涂了......我仍然需要使用会话还是在使用 oAuth 时我只是通过在标头中正常传递访问令牌来调用端点?
他们的 Soap 定义也有四个属性,通常的 ClientID 和 Secret,还有 accessSecret?那是什么?
解决方案
TLDR:您不再需要使用会话和 SelectCompany;当您拥有访问令牌时,您可以直接在标题中使用该令牌和公司代码。您可以按照此处所述获取访问令牌。
该文档对于如何在调用中使用访问令牌有点不清楚。
在旧的用户名/密码/会话流程中,您SessionID
在 SOAP 标头中引用了 a,您将SelectCompany
调用以选择相关目标(“管理”)。
在 OAuth 流程中,SessionID 不再相关。获得有效的访问令牌后,您应该使用该AccessToken
字段在标头中设置它。您可以直接在标题中设置而不是旧SelectCompany
调用。CompanyCode
因此,如果您已获得访问令牌eyWhatANiceToken
,并且想要检索公司“My Company BV [130001]”的数据,则您已在标题中设置AccessToken
了 toeyWhatANiceToken
和CompanyCode
to 。130001
您可以使用列表办公室呼叫请求可用代码
推荐阅读
- neo4j - 在 Neo4J 中,当我尝试合并时,我不断收到 Neo.DatabaseError.General.UnknownError
- python - 将值更改为字符串 Python 中的转换器 Int64
- javascript - 连续文本框验证
- c# - 从一行中选择值 - RadGridView C#
- can-bus - 如何使用 CAPL 程序发送消息
- python - 如何在不分隔字符的情况下打印枚举列表(带有字符)
- c# - ASP.NET:将消息从控制器传递到视图(ViewBag、ViewData 或 TempData)
- php - 如何将动态变量从 PHP 语法转换为 twig
- typescript - Typescript - Morgan 和 logger.stream 导致 lint 错误
- java - Android搜索过滤器在没有结果时显示文本视图