¿Existe alguna documentación sobre el uso de github para autenticar usuarios en mi sitio? Preferiblemente en PHP.¿Cómo puedo hacer un botón "registrarse con Github" como el que está en Coderwall?
Al igual que el botón aquí: http://coderwall.com/
¿Existe alguna documentación sobre el uso de github para autenticar usuarios en mi sitio? Preferiblemente en PHP.¿Cómo puedo hacer un botón "registrarse con Github" como el que está en Coderwall?
Al igual que el botón aquí: http://coderwall.com/
Sí, está documentada en el OAuth section de la API de GitHub documentation.
También hay an example implementation en las guías de documentación de Github.
No veo ninguna información sobre cómo hacer un botón en los enlaces provistos, ¿los documentos cambiaron? Tengo mi OAuth en funcionamiento, solo me gustaría un buen botón en lugar de un simple enlace. ¿Puede ayudarme alguien, por favor? –
@chaddienhart como puedo ver en Coderwall están usando [fontawesome] (http://fortawesome.github.io/Font-Awesome/) –
El ejemplo proporcionado por Github y compartido por Adrian Petrescu es genial y es tan simple como se pone.
Sin embargo, considero que la mayoría de los ejemplos de OAuth faltan 2 cosas:
Por ello hemos creado este jsFiddle (https://jsfiddle.net/dg9h7dse/1/), con el acompañamiento de la explicación detallada aquí en coderwall.
voy a resumir aquí:
para crear un botón social, agradable
`` `
<a id="github-button" class="btn btn-block btn-social btn-github">
<i class="fa fa-github"></i> Sign in with GitHub
</a>
` ``
NOTA: https://oauth.io es un servicio de pago pero le permite integrarse con cientos (?) De proveedores de OAuth sin escribir código de back-end.
Todo lo que tenemos que hacer entonces es vincular nuestro bonito botón de inicio de sesión social a un fragmento de Javascript que llama al proveedor del servicio OAuth.
`` `
$('#github-button').on('click', function() {
// Initialize with your OAuth.io app public key
OAuth.initialize('YOUR OAUTH.IO PUBLIC KEY');
// Use popup to prompt user for their OAuth provider credentials
OAuth.popup('github').then(github => {
// If login is successful,
// retrieve user data from oauth provider
console.log(github.me());
});
})
` ``
Espero que esto ayude a más personas a entender y empezar a trabajar en el uso de OAuth.
Bueno, hay [este] (http://developer.github.com/v3/oauth/). – Malvolio