Configure a custom authentication algorithm
Generate the custom data needed to authenticate to a web service by running script.
Before you begin
- JavaScript knowledge
- REST knowledge
- Target web service API knowledge
- Connection, credential, and alias knowledge
- Role required: Developer
About this task
Use a connection and credential alias and custom authentication based algorithm for authentication.
Procedure
Navigate to All > Credentials & Connections > Authentication Algorithms, and click New.
On the form, fill in the fields.
The database selection in the Format field determines which fields are available.
| Field | Description |
|---|---|
| Name | Unique name of this algorithm. |
| Algorithm | Outbound request type. Select Custom Authentication. |
| Description | Description of what your algorithm does. |
| Application | Scope that your application runs in. |
| Instance Authentication Script | Script that you select from the Script Includes table. The scripts available are as follows:- RequestAuthAWSV4Signer - RequestAuthInternal - RequestAuthSampleCustomSigner - RequestAuthTwitterSigner Note:
|
| MID Authentication Script | Script that you select from the MID Server Script Includes \[Discovery view\] table. The scripts available are as follows:- RequestAuthAWSV4Signer - RequestAuthInternal - RequestAuthSampleCustomSigner - RequestAuthTwitterSigner |
Twitter authentication algorithm
Based on the selected scripts and authentication algorithm, the configured credentials is sent as outbound request from ServiceNow to the provider.
Click Update.
Navigate to All > Connections & Credentials > Credentials.
Click New.
Create Twitter Credentials with Authentication Algorithm.
In this case TwitterAuthAlgo.
Specify the fields:
- Name
- Active
- Access token
- Access token secret
- Consumer key
- Consumer secret
- Credential alias
- Authentication Algorithm
Twitter Credentials
- Click Update.
REST step with Twitter
In case of Twitter, you must ensure the following spokes or credentials are available:
- Access token
- Access token secret
- Consumer key
- Consumer secret
- Authentication Algorithm
Action: TwitterAuthAlgo.
Input REST step with Twitter as follows:
- Credentials Alias: The alias that is created for Twitter.
- Base URL: Base URL details from Twitter.
- HTTPS Method: In this case it is POST method. Posting a tweet.
- Query Parameters: Action as tweet.
Post Tweet
You can test the action. The tweet is posted on the Twitter page.