Domanda

Diciamo che ho un sito web con alcune informazioni a cui è possibile accedere dall'esterno.Tali informazioni devono essere modificate solo dal cliente rispettato.Esempio:Chiave API di Google Analytics o WordPress.Come posso creare un sistema che funzioni in questo modo (indipendentemente dal linguaggio di programmazione)?

È stato utile?

Soluzione

Un certo numero di persone intelligenti stanno lavorando su uno standard e si chiama OAuth.Ne ha già un certo numero implementazioni di esempio, quindi è abbastanza facile iniziare.

Altri suggerimenti

Qui è un documento sulla progettazione delle API.

Semplice:

  1. Genera una chiave per ciascun utente
  2. Nega l'accesso per ogni richiesta senza questa chiave

Attualmente utilizzo una concatenazione di più MD5 con un salt.Gli MD5 vengono generati da varie concatenazioni di dati utente.

Un buon modo per generare una chiave sarebbe memorizzare un GUID (Globally Unique Identifier) ​​su ciascun record utente nel database.Il GUID sarà unico e quasi impossibile da indovinare.

Ci sono anche servizi infrastrutturali che gestiscono tutto questo per te http://www.3scale.net (dichiarazione che lavoro lì), http://www.mashery.com E http://www.apigee.com/.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top