繁体   English   中英

基于令牌的身份验证 (TBA) - OAuth - Netsuite - rest web 服务 - 登录尝试无效

[英]Token Based Authentication (TBA) - OAuth - Netsuite - rest web services - Invalid Login Attempt

我一直在尝试使用 .netsuite 执行基于令牌的身份验证 (TBA),但不断收到“无效登录尝试”

我也试图参考这个: How to request Netsuite RESTlet with TBA authentification

我都试过了

python:

https://gist.github.com/axilaris/6ecc58e43895dba17ce0ca1b8ce25d9a (请检查代码和响应错误)主要基于https://www.techfino.com/hubfs/Techfino_March2018-Guentide-Images/ -for-NetSuite.pdf

postman:

在此处输入图像描述

在此处输入图像描述

以下是权限的 my.netsuite 配置:

在此处输入图像描述

在此处输入图像描述

“无效登录尝试”是 NetSuite 在身份验证标头中配置错误时抛出的一般错误。 解决此问题的最佳方法是使用“登录审计跟踪”搜索。 从那里,您应该能够解决参数问题。 可能是您在其中一个标记中输入了额外的字符或空格,或者您没有生成新的时间戳或随机数。

按着这些次序:

  • Go 到设置 > 用户/角色 > 用户管理 > 查看登录审计跟踪。
  • 选中使用高级搜索框。
  • 单击结果子选项卡。
  • 添加以下字段:详细信息、基于令牌的访问令牌名称和基于令牌的应用程序名称。
  • 应用名称。
  • 单击提交。
  • 详细信息列显示状态为失败的任何基于令牌的身份验证登录的错误消息。

经过仔细调试,我发现生成请求令牌的时间戳花费了更多时间。 我用我的标准时区更改了时间偏移量。 同步时间后,它对我有用。 因此,即使 NetSuite 中的令牌定义不会过期,用于生成请求令牌的时间戳也必须与 NetSuite 环境中的时间处于时间窗口中。

还要检查以下几点:

  • 没有选中 Web Services Only Role。
  • 检查您的相关集成是否选中了基于令牌的身份验证。

尝试从 HMAC-SHA1 切换到 HMAC-SHA256 作为您的签名方法。 NetSuite 正在终止对 SHA1 的支持,我已经遇到过一次问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM