How to create authentication token in the HTTP header request for Json view
views_datasource uses the standard drupal session to authenticate. 

First set the permissions on the view to what you want. And test this in the browser. 

then you can go onto your user authentication. 
Im assuming that you're using ajax to call the view, in a headless mode ?

then you've got 2 options

1) Make the users log into the Drupal site somehow first - that will then give them a session , and when they call that ajax request, the session will be sent.

2) Authenticate the user from your code - you can do this with the services module. you can follow this post https://www.drupal.org/node/910598 for more information