我正在尝试使用OAuth 2.0身份验证将我的客户端应用程序与ServiceNow集成。在REST apis的servicenow文档中,我已经看到我们必须使用servicenow注册我们的客户端,以获得OAuth 2.0资源所有者密码身份验证的clientid和clientsecret。在注册应用程序的文档中,我们必须导航到System OAuth>应用程序注册表在servicenow中,但在我的servicenow实例中系统OAuth>应用程序注册表不存在。我该如何着手获取clientid和clientsecret
答案 0 :(得分:0)
听起来OAuth 2.0插件可能在您的实例上无效。
得到:https://YOURINSTANCE/v_plugin_list.do?sysparm_query=GOTOname%3E%3Doauth并确保它是有效的
同样在您的系统属性中,确保已打开OAuth。
此网址:sys_properties_list.do?sysparm_query=GOTOname%3E%3Dcom.snc.platform.security.oauth.is.active
还可以查看维基以获得进一步的说明:
祝你好运!答案 1 :(得分:0)
创建和应用并获取客户端ID /客户端密码的步骤。
最简单的方法是搜索“Application Registry”以在ServiceNow拦截器页面中注册OAuth客户端应用程序,单击“为外部客户端创建OAuth API端点”。根据需要填写字段。
第2步
姓名 - 例如MyApp的 如果您将“客户端密钥”保留为空白,默认情况下将是管理员密码(我不建议这样做)
第3步
其他信息: 请注意,刷新令牌将在100天(8,640,000秒)后到期。 您可以将“Refresh Token Lifespan”更新为“2,147,483,647”(ServiceNow允许的最大值),以使refreshtoken具有更长的到期时间。
更多详情 - http://wiki.servicenow.com/index.php?title=OAuth_Setup#gsc.tab=0 •单击“提交”。
确保您通过api访问的表格允许访问Web服务。转到系统定义>表和定位表(例如“sys-user”)。确保勾选“允许通过Web服务访问此表”复选框。默认情况下启用此功能。
使用ClientId和ClientSecret提供您的Servicenow管理员帐户用户名和密码,以授权您的应用连接到ServiceNow。