0

www.auth0.com と AngularJS の auth0-lock を試しています。SDK のようにいくつかのパラメーターを渡すことができました: https://auth0.com/docs/libraries/lock/customization#connections-array-

        auth.signin({
            disableSignupAction: true,
            socialBigButtons: true,
            //these lines don't work
            //no changes (username, password appears)
            //connection: 'windows-live'
            //this line returns 'No valid connection found'
            //connections: 'windows-live'
            //this line returns 'No valid connection found'
            //connections: ['windows-live']
            //this line doesn't change anything
            //connection: ['windows-live']

        }

しかし、接続を渡すことができません (SDK の非角度バージョン)

lock.show({
connections: ['twitter', 'facebook', 'linkedin']
});

パラメータ接続または接続の両方が機能しません。

私が抱えている問題は、接続 (接続) を指定しないと、ユーザー名とパスワードが表示されることです。SDKによると、これらのフィールドを非表示にするには、ハードコードする必要があります。SDK は AngularJS ではなく JS 用に作成されているため、配列またはパラメーターの受け渡しに問題があるようです。何か案は?

4

3 に答える 3

1

connections パラメーターを使用して配列を送信します。

connections: ['windows-live']

あなたが持っているような文字列の代わりに:

connections: 'windows-live'
于 2016-01-27T03:01:33.637 に答える
0

ドキュメントはまあまあのようです。//cdn.auth0.com/js/lock-8.js を使用する場合、前の応答と例https://github.com/auth0/auth0-angular/tree/に示されているように、そのままで動作するはずです。マスター/例

私はいくつかのカスタム接続を機能させようとして、接続と接続に数時間取り組みました。

基本として、Auth0 ソーシャル プロバイダーでさまざまなプロバイダーを有効にできます。それらが緑色に切り替わることを確認してください。できるだけシンプルに始めて、そこから拡張します。

 auth.signin({
        scope: 'openid name email'

index.html

<script type="text/javascript" src="//cdn.auth0.com/js/lock-8.js"></script>
<!--script src="//cdn.auth0.com/w2/auth0-6.7.js"></script-->
<script type="text/javascript" src="https://cdn.auth0.com/w2/auth0-angular-4.js"></script>
<script src="./lib/a0-angular-storage/dist/angular-storage.js"></script>
<script src="./lib/angular-jwt/dist/angular-jwt.js"></script>

ログインコントロール

 .controller('LoginCtrl',
  function onLoginSuccess(profile, token) {
        console.log("login ok");
    }

    function onLoginFailed() {
        console.log("failed login");
    }

    auth.signin({
        scope: 'openid name email'
    }, onLoginSuccess, onLoginFailed);
}

構成ブロック

.config(function($stateProvider, $urlRouterProvider, authProvider,
             jwtInterceptorProvider, $httpProvider) {

authProvider.init({
    domain: '',
    clientID: '',
    loginState: 'login',
    loginUrl: true
});


    authProvider.on('loginSuccess', function($location, profilePromise, idToken, store) {
        profilePromise.then(function(profile) {
            console.log(JSON.stringify(profile));
于 2016-03-15T07:38:11.923 に答える