angular-auth0问题:未知提供者:authProvider< - auth

时间:2016-09-07 21:59:44

标签: angularjs auth0

我在我的应用上替换Lock 9 for Lock 10,以便能够为注册小部件添加自定义选项(附加电子邮件和密码确认)。为了使转换顺利进行,我正在使用此库https://github.com/auth0/angular-auth0,正如Ryan Chenkie在此auth0论坛上所建议的那样:https://auth0.com/forum/t/is-lock-10-incompatible-with-angular/3297/9(上一篇文章)。

根据库文档,在实现脚本并注册模块auth0.auth0后,我应该可以访问配置块中的auth0Provider并能够使用它来配置init方法。这是文档的实现(您也可以访问该链接):

bower install angular-auth0

<script src="bower_components/auth0.js/build/auth0.js"></script>
<script src="bower_components/angular-auth0/build/angular-auth0.js"></script>

var app = angular.module('myApp', ['auth0.auth0']);

app.config(function(auth0Provider) {
  auth0Provider.init({
   clientID: AUTH0_CLIENT_ID,
   domain: AUTH0_DOMAIN
  });
});

这应该允许我以这种方式在我的控制器或runblock中使用auth

app.run(function(auth) {
  var vm = this;
  vm.auth = auth;
});

但是,当我加载应用时,我收到以下错误消息:Unknown provider: authProvider <- auth

此外,文件bower_components/angular-auth0/build/angular-auth0.js没有auth0Provider而是angularAuth0Provider,我可以在配置块中注入,但不允许我访问{{1} },生成相同的auth错误。

我不确定我做错了什么,或者我正在尝试的实现是不可能的。

感谢。

1 个答案:

答案 0 :(得分:1)

最新的角度包angularAuth0与原始版本有所不同,因为它只是auth0.js库周围的薄包装而不是更强大的客户端。 auth已不再存在,而是由具有不同功能的angularAuth0替换。另外,请看angular-jwt isAuthenticated类型的功能已移至https://github.com/auth0/angular-jwt

此次升级与以前的集成完全不同:(