我在我的应用上替换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
错误。
我不确定我做错了什么,或者我正在尝试的实现是不可能的。
感谢。
答案 0 :(得分:1)
最新的角度包angularAuth0
与原始版本有所不同,因为它只是auth0.js
库周围的薄包装而不是更强大的客户端。 auth
已不再存在,而是由具有不同功能的angularAuth0
替换。另外,请看angular-jwt
isAuthenticated
类型的功能已移至https://github.com/auth0/angular-jwt
此次升级与以前的集成完全不同:(