2016-12-09 16 views
6

Tôi đang triển khai động cơ ember trong ứng dụng của mình. Tôi đang sử dụng addon ember-simple-auth để xác thực. Nó hoạt động tốt với các tuyến ứng dụng chính.Động cơ Ember và Ember đơn giản Auth

Tôi mở rộng các tuyến đường được bảo vệ bằng mixin do addon cung cấp.

// app/routes/protected.js 
import AuthenticatedRouteMixin from 'ember-simple-auth/mixins/authenticated-route-mixin'; 

export default Ember.Route.extend(AuthenticatedRouteMixin); 

Bây giờ tôi đã tạo một công cụ người dùng. trong đó có danh sách người dùng và một số nội dung khác. Tôi muốn người dùng truy cập trang này chỉ khi anh ấy được xác thực. Trong các tuyến ứng dụng chính tôi có thể mở rộng tuyến đường bằng mixin và nó sẽ chuyển hướng đến tuyến đường đăng nhập nếu người dùng không được xác thực. Nhưng những điều tương tự không hoạt động với các tuyến đường của người dùng.

Bất kỳ ý tưởng nào về cách triển khai Ember-simple-auth với công cụ Ember?

tham khảo: -

cơ Ember - https://github.com/ember-engines/ember-engines

Ember đơn giản auth - https://github.com/simplabs/ember-simple-auth

Edit-

//lib/users-engine/routes/edit.js 
import AuthenticatedRouteMixin from 'ember-simple-auth/mixins/authenticated-route-mixin'; 
export default Ember.Route.extend(AuthenticatedRouteMixin); 

Tôi cố gắng để mở rộng các tuyến đường cơ như trên.

+0

Không bao giờ làm việc với động cơ (btw, tại sao bạn quyết định sử dụng chúng?) Nhưng nhìn vào mô tả của addber động cơ ember, tôi đoán rằng bạn cần phải hỗ trợ ember-đơn giản-auth trong động cơ của bạn (tức là thêm nó vào động cơ phụ thuộc và sửa đổi các tuyến đường của động cơ). –

+0

@GennadyDogaev Tôi đã cố gắng mở rộng tuyến đường của động cơ bằng hỗn hợp xác thực ember-simple-auth. Nhưng điều đó không hiệu quả. – murli2308

+0

Bạn có thể cho chúng tôi biết nơi bạn mở rộng Công cụ và nhập phụ thuộc của bạn không? (ví dụ: mặc định xuất Engine.extend ({ – IAMZERG

Trả lời

0

Động cơ của bạn cần xác định các phụ thuộc cần thiết để cung cấp ứng dụng chính. Trong trường hợp của bạn, bạn sẽ cần dịch vụ xác thực đơn giản, xem Tuyên bố phụ thuộc để biết thêm chi tiết.

https://github.com/ember-engines/ember-engines#declaring-dependencies

Lưu ý: mixins rằng auth đơn giản sử dụng có thể không công việc ra khỏi hộp với thiết lập này (nhưng tôi nghĩ rằng họ cần). Trên điện thoại của tôi, có thể nhìn vào nó sau này nếu cần thiết.

Các vấn đề liên quan