Yes that did help. Thank you very much! I am still learning angular and
didn't even grok the fact that I was prepping for minification. I still
have a lot to learn... on to the next issue :)
On Tuesday, December 9, 2014 1:51:59 PM UTC-5, Gonto wrote:
>
> Hey there,
>
> Let me see if I can help you:
>
> 1) First, if you're going to minify this JS code and not pass it through
> ngAnnotate, I'd change the `authProvider` configuration so that it's
> annotated as follows:
>
> ````js
> app.config(['authProvider', function(authProvider) {
> authProvider.init({
> domain: 'blabla.auth0.com',
> clientID: 'blablabla'
> });
> }]);
> ````
>
> 2) In the `app.run`, when you're annotating the service, you're annotating
> it as `auth0`. However, the angular service is called `auth`. This is
> what's triggering the error you're getting since AngularJS can't find the
> service `auth0` nor its provider `auth0provider`. So the code should look
> like:
>
> ````js
> app.run(['$route', 'auth', 'datacontext', function ($route, auth,
> datacontext) {
> ````
>
> Let me know if this helps !
>
> Cheers!
>
>
> On Tuesday, December 9, 2014 3:09:47 PM UTC-3, David Downey wrote:
>>
>> I am trying to integrated Auth0 into an Angularjs Breeze SPA created from
>> using hottowel "template."
>>
>> I've been attempting to follow the instructions here
>> https://docs.auth0.com/quickstart/spa/angular/aspnetweb-api
>>
>> From what I can tell I am doing everything the instructions say to do,
>> but I keep getting the error about an unknown provider for auth0Provider.
>> I am stumped. Any ideas?
>>
>> This is my app.js:
>>
>> (function () {
>> 'use strict';
>>
>> var app = angular.module('app', [
>> // Angular modules
>> 'ngAnimate', // animations
>> 'ngRoute', // routing
>> 'ngSanitize', // sanitizes html bindings (ex: sidebar.js)
>>
>> // Custom modules
>> 'common', // common functions, logger, spinner
>> 'common.bootstrap', // bootstrap dialog wrapper functions
>>
>> // 3rd Party Modules
>> 'breeze.angular', // configures breeze for an angular app
>> 'breeze.directives', // contains the breeze validation directive
>> (zValidate)
>> 'ui.bootstrap', // ui-bootstrap (ex: carousel, pagination, dialog)
>>
>> //auth0
>> 'auth0', // main auth0
>> 'angular-storage', // for local storage of tokens
>> 'angular-jwt' // Json web tokens
>> ]);
>>
>> // Handle routing errors and success events
>> app.run(['$route', 'auth0', 'datacontext', function ($route, auth,
>> datacontext) {
>>
>> // This hooks all auth events to check everything as soon as the
>> app starts
>> auth.hookEvents();
>> // Include $route to kick start the router.
>> datacontext.prime();
>> }]);
>> })();
>>
>>
>> part of my index.html:
>>
>> ...
>> <!-- common.bootstrap Modules -->
>> <script src="app/common/bootstrap/bootstrap.dialog.js"></script>
>>
>> <!--Auth0-->
>> <!--Todo: download these scripts instead of relying on their web
>> version-->
>> <!-- Auth0 Lock script and AngularJS module -->
>> <script src="//cdn.auth0.com/js/lock-6.js"></script>
>> <!-- angular-jwt and angular-storage -->
>> <script type="text/javascript" src="//
>> rawgit.com/auth0/angular-storage/master/dist/angular-storage.js
>> "></script>
>> <script type="text/javascript" src="//
>> rawgit.com/auth0/angular-jwt/master/dist/angular-jwt.js"></script>
>> <script src="//cdn.auth0.com/w2/auth0-angular-3.js"> </script>
>> <!-- Setting the right viewport -->
>> <!-- <meta name="viewport" content="width=device-width,
>> initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />-->
>>
>> <!-- app -->
>> <script src="app/admin/admin.js"></script>
>> <script src="app/dashboard/dashboard.js"></script>
>> ...
>>
>>
>> my config.js:
>>
>> (function () {
>> 'use strict';
>>
>> var app = angular.module('app');
>>
>> // Configure Toastr
>> toastr.options.timeOut = 4000;
>> toastr.options.positionClass = 'toast-bottom-right';
>>
>> var keyCodes = {
>> backspace: 8,
>> tab: 9,
>> enter: 13,
>> esc: 27,
>> space: 32,
>> pageup: 33,
>> pagedown: 34,
>> end: 35,
>> home: 36,
>> left: 37,
>> up: 38,
>> right: 39,
>> down: 40,
>> insert: 45,
>> del: 36
>> };
>>
>> // For use with the HotTowel-Angular-Breeze add-on that uses Breeze
>> var remoteServiceName = 'breeze/Breeze'; //original value
>> // var remoteServiceName = 'http://localhost:4545/breeze/Breeze';
>> // var remoteServiceName = 'http://10.2.23.102:8082/breeze/Breeze
>> ';
>>
>> var events = {
>> controllerActivateSuccess: 'controller.activateSuccess',
>> hasChangesChanged: 'datacontext.hasChangesChanged',
>> spinnerToggle: 'spinner.toggle'
>> };
>>
>> var config = {
>> appErrorPrefix: '[BD-Portal Error] ', //Configure the
>> exceptionHandler decorator
>> docTitle: 'DataAcquisition: ',
>> events: events,
>> keyCodes: keyCodes,
>> remoteServiceName: remoteServiceName,
>> version: '2.1.0'
>> };
>>
>> app.value('config', config);
>>
>> app.config(['$logProvider', function ($logProvider) {
>> // turn debugging off/on (no info or warn)
>> if ($logProvider.debugEnabled) {
>> $logProvider.debugEnabled(true);
>> }
>> }]);
>>
>> //#region Configure the common services via commonConfig
>> app.config(['commonConfigProvider', function (cfg) {
>> cfg.config.controllerActivateSuccessEvent =
>> config.events.controllerActivateSuccess;
>> cfg.config.spinnerToggleEvent = config.events.spinnerToggle;
>> }]);
>> //#endregion
>>
>> //#region Configure Auth0
>> app.config(function(authProvider) {
>> authProvider.init({
>> domain: 'blabla.auth0.com',
>> clientID: 'blablabla'
>> });
>> });
>> //#endregion
>>
>> })();
>>
>>
>>
>>
--
You received this message because you are subscribed to the Google Groups
"AngularJS" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/angular.
For more options, visit https://groups.google.com/d/optout.