2016-09-07 49 views
0

我在我的應用程序中替換了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(最新文章)。angular-auth0問題:未知的提供者:authProvider < - auth

根據庫文檔,在實現腳本並註冊模塊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或runblock:

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錯誤。

我不知道如果我做錯了什麼,或者如果我嘗試的實現是不可能的。

謝謝。

+0

我能夠使用'angularAuth0'相對於'auth',但是我不確定這些對象是否是等價的,我想應用程序應該像以前一樣工作,而不需要進一步的配置,但事實並非如此, –

回答

0

最新的角度包angularAuth0是從原來的一個偏離,它只是一個薄的包裝auth0.js庫而不是一個更健壯的客戶端。 auth不再存在,取而代之的是angularAuth0,它具有不同的功能。另外,看看angular-jwt儘可能多的isAuthenticated類型的功能已經移到它:https://github.com/auth0/angular-jwt

,這個升級是從以前的集成:(完全背離

+0

感謝您的答覆,我們正在使用的庫存在衝突。我們修復了這個問題,如果你想了解更多關於這個問題的信息,請在這個auth0論壇上找到我的評論和Ryan Chenkie's:https://auth0.com/forum/t/is-lock-10-incompatible-with-angular/ 3297/11 –

+0

謝謝 - 從單頁應用程序的角度來看,並使用自定義登錄/註冊屏幕Auth0是一團糟。 – Stone

+0

直接使用API​​而不是鎖定小部件對我們來說工作得很好。實施過程涉及更多,但同樣有效。 –

相關問題