Potresti prendere in considerazione l'utilizzo di OAuth . È progettato esattamente per quello che vuoi fare.