2016-03-03 3 views
0

Я новичок в ember.js, и мне очень сложно понять, что является хорошим способом аутентификации (версия 2.x), поскольку большинство примеров в Интернете кажутся быть устаревшим. Кроме того, в документации часто нет простых понятий для начинающих.Аутентификация с помощью Ember.js 2.x

Сейчас я следую this учебник. Инициализатор работает, по-видимому, я также могу активировать действие login, но затем он застревает на controller.get бит. Консоль выплевывает TypeError: controller.get(...) is undefinedTypeError: controller.get(...) is undefined.

приложение/компоненты/Логин форма

... 
    actions: {     
    login: function() {   
     var controller = this; 
     controller.get("session").login().then(function(admin) { 
     // Persist your users details. 
     }, function() { 
     // User rejected authentication request 
     }); 
    } 
    } 
    ... 

приложение/шаблоны/Компоненты/Логин форма

<form {{action 'login' on='submit'}}> 
    <div class="form-group">  
    <label for="email">Login</label> 
    {{input value=email placeholder='Enter Login' class='form-control'}} 
    </div>      
    <div class="form-group">  
    <label for="password">Password</label> 
    {{input value=password placeholder='Enter Password' class='form-control' type='password'}} 
    </div>      
    <button type="submit" class="btn btn-default">Login</button> 
</form> 

приложение/шаблоны/admin.hbs

<div class="page-header">  
    <h1>Login</h1>    
</div> 
{{login-form}} 

Надеюсь, кто-то может указать мне в правильном направлении, чтобы заставить это работать. Я также был бы признателен за любые общие рекомендации, где можно найти хорошие примеры или объяснения относительно способа проверки подлинности ember 2.x.

Редактировать: Мне нужно, чтобы это работало с Firebase.

+0

Могу ли я рекомендовать https://github.com/simplabs/ember-simple-auth – Gaurav

+0

У меня был взгляд на этот, но я не был уверен, насколько совместимым или простым в установке он будет работать с Firebase. – loxosceles

ответ

0

http://ember-simple-auth.com/

выглядит ваш лучший выбор. У них есть хорошее видео, чтобы настроить его тоже. Для подключения к firebase вы можете создать backend для аутентификации с помощью этой контрольной базы. Я использую express и jwt в node.js для связи с моей базой данных mongoDB.