Cómo hacer un sitio web como icloud

Esto se puede lograr con OAuth, que permitiría a los usuarios autenticarse en su sitio a través de otro sitio donde ya tenían una cuenta, por ejemplo, Facebook o Google+. Lea sobre esto aquí:

OAuth 2.0 – OAuth

O si desea un ejemplo más concreto, aquí hay información sobre cómo usar OAuth para autenticar a los usuarios de Google.

Uso de OAuth 2.0 para acceder a las API de Google | Plataforma de identidad de Google
El | Desarrolladores de Google

Si le gusta Python, aquí hay un fragmento de ejemplo para interactuar con Cisco usando Oauth (aunque esto es para el acceso a la API en lugar de la autenticación del usuario)

#! / usr / local / bin / python
importar oauth2 como oauth
importar json
import urllib.request
consumer = oauth.Consumer (key = “yourclientidhere”, secret = “yourclientsecrethere”)
request_token_url = “https://cloudsso.cisco.com/as/token.oauth2?grant_type=client_credentials&client_id=yourclientidhere&client_secret=yourclientsecrethere”
cliente = oauth.Client (consumidor)
resp, content = client.request (request_token_url, “POST”)
imprimir (contenido)
j = json.loads (content.decode (‘utf-8’))
print (j [‘acceso_token’])