【发布时间】:2017-01-15 17:16:53
【问题描述】:
我在我的应用程序上将 Lock 9 替换为 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
});
});
这应该允许我在我的控制器中使用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,我可以在配置块中注入它,但不能访问auth,生成相同的Unknown provider: authProvider <- auth错误。
我不确定我做错了什么,或者我正在尝试的实现是不可能的。
谢谢。
【问题讨论】:
-
我可以使用
angularAuth0而不是auth,但我不确定这些对象是否等价。我认为应用程序应该像以前一样简单地工作而无需进一步配置,但事实并非如此。