2012-04-27 14 views
7

Dove trovo informazioni sulla creazione di un sistema di accesso utente usando meteor.js? C'è una libreria esistente che potrei usare?Meteor.js Login utente Info

risposta

8

AGGIORNAMENTO 4: E Meteor ora ha il pieno supporto per gli account, gli utenti, ecc

vedere http://docs.meteor.com/#accounts_api

UPDATE 3: Dal v0.5.0, Meteor supporta l'autenticazione e permettere/negare regole sulle collezioni. Vedere http://docs.meteor.com/#allow per informazioni. Grazie, @Dan Dascalescu!

Aggiornamento 2: Come Greg sottolinea, in realtà si può bloccare il CRUD metodi da loro sovrascrivendo con funzioni vuote (maggiori informazioni qui: https://stackoverflow.com/a/10116342/1180471). Quindi, mentre presumo che la funzionalità di autenticazione renderà le cose più semplici, è già possibile eseguire il rollover del proprio con uno sforzo relativamente basso.

risposta originale conservato a fini storici: per quanto ne so meteora non fornisce un modo per fare questo ma dal momento che non v'è alcun modo per bloccare (parte) del database, quindi per il momento l'unico modo per farlo in modo sicuro è quello di bypassare meteora e: - scendere fino a nodo e utilizzare un database separato o l'autenticazione API - uso l'autenticazione HTTP immagino che questo è piuttosto alto sulla loro todo list, anche se ...

Aggiornamento 1: Hanno già iniziato l'implementazione, è possibile vedere il codice nel ramo livedata-auth: https://github.com/meteor/meteor/compare/master...livedata-auth

+2

Questa risposta è falsa, è possibile bloccare il database nella meteora corrente. http: // StackOverflow.it/questions/10115042/how-do-you-secure-the-client-side-mongodb-api/ – greggreg

+0

In effetti, le mie informazioni erano errate ... Bel test per vedere se posso rimuovere la mia risposta da SO. Scuse a Dan; Probabilmente non dovrei rispondere alle domande di Meteor sulla base della documentazione che conosco. – Dirk

+0

non può eliminare, aggiornato invece – Dirk

1

In realtà non è troppo difficile fare un po 'di autenticazione in meteora. Il sistema di blogging britto ha installato. Sostanzialmente, limita il database dal client, quindi utilizza una chiave API per effettuare richieste ai metodi lato server.

limitando l'accesso client db:How do you secure the client side MongoDB API?

codice server Britto: https://github.com/jonathanKingston/britto/blob/master/server/server-britto.js

nella fonte Britto, dare un'occhiata a metodi create user e login user

+0

È inoltre necessario limitare il database dagli inserimenti lato client: https://github.com/jonathanKingston/britto/blob/master/server/startup.js Vedere la seconda riga di quello o il commento di N1mmy sul primo collegamento sopra . Oltre a ciò, come ha detto Greg, è piuttosto semplice assicurarsi di non sfocare la linea tra client e server o fidarsi di eventuali informazioni dal browser. Saluti per il credito Greg :). – jonathanKingston

+0

Puoi leggere ulteriori informazioni sulla sicurezza di Britto qui: http://britto.co/blog/security_with_meteor – dbau

+0

Questi hack sono fortunatamente [non più necessari] (http://stackoverflow.com/a/13224370/1269037) –

1

è possibile trovare un lavoro esempio di un sistema di accesso utente che ho creato per Meteor su https://github.com/matb33/meteor-userauth.

Avrai bisogno di Meteor> 0.3.5, quindi al momento della scrittura dovrai eseguire il ramo di sviluppo di meteora.

7

Nel frattempo, Meteor ha implementato uno full authentication and user management system, completo di un'interfaccia utente per un facile accesso utilizzando i servizi OAuth più diffusi (Google, Facebook, GitHub, Twitter, Weibo).