ServiceNow`OAuth 2.0`授权端点和令牌端点

时间:2015-06-30 11:42:28

标签: oauth-2.0 servicenow

我想使用REST API将我的应用程序与ServiceNow集成。为此,我的应用需要使用OAuth 2获得授权。我在ServiceNow的wiki中搜索了授权和令牌端点,但找不到任何端点。

有人可以在这里发布那些网址吗?

2 个答案:

答案 0 :(得分:3)

从Fuji版本开始,ServiceNow支持使用OAuth对REST端点进行身份验证。首先,如果您尝试集成的ServiceNow实例上尚未启用OAuth插件,请确保启用该插件。有关如何执行此操作以及如何设置OAuth端点的信息,请查看这些产品文档。

在ServiceNow实例的应用程序注册表中创建OAuth端点后,您需要生成用于身份验证的令牌。您可以在产品docs中找到用于生成令牌的卷曲样本。查看对您生成令牌的请求的响应,并获取“访问令牌”#39;。生成标记的响应应包含类似于以下内容的JSON主体:

{"scope":"useraccount","token_type":"Bearer","expires_in":1800,"refresh_token":"w599voG89897rGVDmdp12WA681r9E5948c1CJTPi8g4HGc4NWaz62k6k1K0FMxHW40H8yOO3Hoe","access_token":"F0jh9korTyzd9kaZqZ0SzjKZuS3ut0i4P46Lc52m2JYHiLIcqzFAumpyxshU9mMQ13gJHtxD2fy"}

根据回复,您需要录制' access_token'并将其作为承载令牌包含在对ServiceNow REST API端点的后续请求中。

使用访问令牌对REST Table API的示例请求:

curl -H "Accept:application/json" -H "Authorization:Bearer 2wRlsRCT2SYjCCJP91kwo2EFzj5qg4O3I3aC09e0-0hz6Ib3YK7If-LMiNorNuglfqbkL4AfkYC92KYHUCcbpQ" "http://<instance>.service-now.com/api/now/table/incident"

希望有所帮助!

答案 1 :(得分:0)

ServiceNow似乎仅支持passwordrefresh_token授权类型。请参阅here。授权和令牌网址用于Authorization code授权类型。