angularjs - withCredentials oboe request -
i working neo4j graph database offers rest url's free. , trying hook angular module provides oboe client side streaming: https://github.com/ronb/angular-oboe
i trying better understand how add username:password credentials in request header in effort transcribe curl command
> curl --user username:password http://localhost:7474/auth/list https://github.com/neo4j-contrib/authentication-extension
in usage section of angular-oboe readme, outlines parameters request
    $scope.mydata = oboe({         url: '/api/mydata',         pattern: '{index}',         pagesize: 100     }); i have hunch add line withcredentials listed on oboe repo https://github.com/jimhigson/oboe.js-website/blob/master/content/api.md
oboe({ url: string, method: string, // optional headers: object, // optional body: string|object, // optional cached: boolean, // optional withcredentials: boolean // optional, browser })
but i'm not sure put username:password pair.
any offer appreciated in collaboration.
the angular-oboe service passes parameters oboe function can specify headers parameter. make sure authentication allowed on request specify withcredentials: true. basic authentication can achieved by:
    .controller('streamingctrl', function($scope, oboe) {         $scope.contacts = [];         // contacts streamed         $scope.contacts = oboe({             url: 'http://some.restfull.srv/contacts',             pattern: '{contactid}',             pagesize: 100,             withcredentials: true,             headers: {                 // base 64 encoded basis authentication                 authorization: 'basic ' + btoa('username:password')             }         });     }) the btoa function base 64 encode username , password.
edit: angular-oboe factory has been altered since first answer , returning promise instead of array of json objects.
this how use latest version:
angular.module('myapp')     .controller(['$scope', 'oboe', function($scope, oboe) {         $scope.mydata = [];         oboe({             url: '/api/mydata',             pattern: '{index}',             withcredentials: true,             headers: {                 authentication: 'basic '  + btoa('yourusername:yourpassword')             }         }).then(function() {             // finished loading         }, function(error) {             // handle errors         }, function(node) {             // node received             $scope.mydata.push(node);         });     }]); 
Comments
Post a Comment