Opzioni per la gestione degli accessi?

-1

Sviluppatore front-end qui ...

Sto lavorando con un compagno di squadra per creare un gioco di simulazione. Vorremmo consentire agli utenti di creare e rendere conto (stavamo per gestirlo tramite memoria locale o cookie), ma ora stiamo cercando una soluzione per gestire un account reale.

Immagino che potrei trasferire i nostri script su un'applicazione Meteor / Rails / CakePHP abbastanza facilmente, ma dal momento che non capisco gli schemi in stile database, non sono sicuro di come procedere in questo modo.

Il gioco essenzialmente memorizza informazioni su 2 oggetti player e project , questo assomiglia a questo:

// project
var players_project = {
            name: "",     //get project name
            category: "", //get category type
            cost: parseInt($('.cost').text(), 10),     //get project cost from office_loc + type
            result: false,     // declared on completion            
            netProfit: 0  // declared on completion
        };


//player
var getPlayerData = function() {
        return {
            name: $("#name").val(),//get name from input
            office_name: $("#office-name").val(), //get name from input
            score: 1000, //players startwith 1k HC
            office_location: "office_loc1", //set Player's office
            office_multiplier: office_loc1, // Set Players office multiplier
            notified: false,
            projects_completed: 0
        };
    };

Oltre a questo, l'idea di base è relativamente semplice, dove al termine di un compito, aggiorniamo la variabile del giocatore. I progetti completati vengono caricati tramite JSON.

Il mio problema esiste, se dovessi passare a un sistema di database per archiviare gli accessi, sarebbe una gemma rails pronta, o il login dell'app di MeteorJS essere sicuro? Il gioco non gestisce le informazioni personali o private, ma sto cercando una soluzione affidabile.

Se questa era la soluzione, come sarebbe quello schema? Vorrei memorizzare solo la variabile del giocatore? c'è una soluzione migliore che forse si occupa di un accesso Google?

Grazie per l'aiuto a tutti!

    
posta knocked loose 11.04.2017 - 17:20
fonte

1 risposta

0

Sì, penso che probabilmente dovresti passare a un framework web. Anche se non ho familiarità con tutte le molte opzioni disponibili per le librerie OAuth, penso che un framework molto probabilmente ti fornisca la maggior parte delle funzionalità.

Un framework maturo come i binari fornirà un accesso sicuro e una gestione delle sessioni. Un database è davvero il posto giusto dove archiviare le tue informazioni utente, sia che tu usi un framework o meno. Il framework gestisce questo aspetto per te davvero bene.

La curva di apprendimento non dovrebbe essere troppo grande. Ci sono molti buoni tutorial là fuori. E una volta che lo sai, avrai questa capacità nel tuo toolkit per il futuro.

    
risposta data 11.04.2017 - 17:57
fonte

Leggi altre domande sui tag