"We ensure Business Continuity even in disruptive times of COVID - 19 with our team continuously working remotely for our clients' success.
NetSuite Expert is focused, strongly encouraged to continue with home office."

Token Based Authentication for SuiteTalk

admin 7186 Views

Token-based authentication is being extended to support SuiteTalk (web services), de-coupling web services authentication from password expiration. With this feature, client applications will be able to access web services using a token, significantly reducing the risk of compromising user credentials.

  • Enable Token Based Authentication

    • Go to Setup > Company > Setup Tasks > Enable Features.
    • Click the SuiteCloud subtab.
    • Scroll down to the SuiteScript section, and check the following boxes: Client SuiteScript. Server SuiteScript. Click I Agree on the SuiteCloud Terms of Service page.
    • Scroll down to the Manage Authentication section, and check the Token-based Authentication box. Click I Agree on the SuiteCloud Terms of Service page.
    • Click Save
  • Create a Token Role

    • Global search for page: role, then choose “New Role”
    • Navigate to Permissions > Setup and add the following permissions:
      • User Access Token: Full
      • Access Token Management: Full
      • Web Services: Full
  • Token Management Permissions

    • Go to Lists > Employees > Employees.
    • Click Edit next to the name of the employee you want to assign the token-based
      authentication role.
    • Click the Access subtab.
    • In the Role field, select the token-based authentication role for this employee.
    • Click Add.
    • Click Save.
  • Create Integration Record

    • Go to Setup > Integration > Integration Management > Manage Integrations > New
    • Enter a Name for your application.
    • Enter a Description, if desired
    • The application State is Enabled by default. (The other option available for selection
      is Blocked.)
    • Enter a Note, if desired.
    • Check the Token-based Authentication box on the Authentication subtab
    • Click Save.
    • The confirmation page displays the Consumer Key and Consumer Secret for this application. Copy/paste them into corresponding fields in Pscore NetSuite connection dialog
  • Create Access Token

    • Global search for page: tokens
    • New Access Token
    • Select the application and role we created earlier, then press save.
    • Copy the token ID and token secret and paste them into corresponding fields in
      Pscore NetSuite connection dialog
  • Get Account ID

    • Goto Setup -> Integration -> Web Services Preferences
    • Copy the Account ID and paste it into corresponding field in Pscore NetSuite
      connection dialog

You can implement this “Token Based Authentication”, using SuiteScript 2.0 as well.

require(['N/https', '/SuiteScripts/oauth', '/SuiteScripts/secret'], function(https, oauth, secret) {

   var headers = oauth.getHeaders({ });

   var body = {}

   headers['Content-Type'] = 'application/json';

   var restResponse = https.put({ });

});

Leave a Reply

Your email address will not be published.

+ 8 = 10