Esiste un servizio per la risoluzione efficiente di problemi software ridondanti

3

Ad esempio, la creazione di account utente è un evento piuttosto comune durante lo sviluppo di un sito web. Esiste un servizio che uno sviluppatore di software potrebbe utilizzare per "fare clic e trascinare" una soluzione per questo nel proprio software (richiedere una risposta JSON, ad esempio) invece di ricodificare completamente una nuova soluzione per questo ogni volta che è necessario creare un database utente?

Esiste un mercato per soluzioni come questa di tutti i tipi?

    
posta DJBrunelle 11.07.2018 - 17:37
fonte

2 risposte

8

Non esattamente.

Il problema è che il nuovo database utente avrà qualche variazione. Dov'è la tua fonte di autenticazione? Quali campi dovrebbero avere gli utenti? Hai bisogno di inviare un messaggio quando gli utenti vengono creati / modificati? Devi autorizzare la creazione dell'utente? Come fai a sapere quali autorizzazioni ha un utente?

"Bene", tu dici "li forniremo tramite la configurazione!"

Quindi inizi ad aggiungere variabili di configurazione per tutte le diverse varianti di cui le persone hanno bisogno. Un posto per specificare la fonte di autenticazione. Un modo per specificare quali campi deve avere un utente. Alcuni comportamenti predefiniti per l'invio di messaggi.

Ma ora la tua configurazione è sempre più complessa, ma copre solo i casi più comuni. "Allora perché non aggiungiamo alcuni plug-in alla configurazione in modo che possiamo supportare nuovi comportamenti?"

E hai appena trascorso un sacco di tempo e sforzi per produrre qualcosa che assomiglia e si comporta come un linguaggio di programmazione, ma senza il supporto, le librerie o la base di utenti molto diffusi.

    
risposta data 11.07.2018 - 17:57
fonte
3

Per parlare in modo più specifico del caso d'uso che hai dato a Sì. L'identità come servizio esiste proprio per questa ragione. Esistono molti provider come AWS Cognito ( link ) e Auth0 ( link ) che gestirà l'autenticazione per te. Semplicemente interagisci con il loro "Servizio utente" tramite chiamate API. Sono altamente configurabili e consentono campi personalizzati per i tuoi oggetti utente.

    
risposta data 12.07.2018 - 03:13
fonte

Leggi altre domande sui tag