Wie mache ich eine "Anmeldung mit Github" -Schaltfläche wie bei Coderwall?

9

Gibt es Dokumentation zur Verwendung von Github zur Authentifizierung von Benutzern auf meiner Website? Vorzugsweise in PHP.

Wie der Knopf hier: Ссылка

    
dot 30.08.2011, 01:44
quelle

2 Antworten

16

Ja, das ist im OAuth-Abschnitt der GitHub-API Dokumentation .

In Githubs Dokumentationshandbüchern gibt es auch eine Beispielimplementierung .

    
Adrian Petrescu 30.08.2011, 01:48
quelle
1

Das von Github bereitgestellte und von Adrian Petrescu geteilte Beispiel ist großartig und so einfach wie es geht.

Ich finde jedoch, dass die meisten OAuth-Beispiele 2 Dinge vermissen:

  1. So erstellen Sie eine ordnungsgemäße Anmeldung mit ... auf Ihrer Seite. Hört sich einfach an, aber wenn Sie herum googlen, werden Sie meistens auf CSS-Hacks stoßen, was nicht ideal ist
  2. Eine Sandbox mit all den OAuth-Code-Teilen, die bereits in Betrieb sind, sodass Sie herumstochern können, um ein besseres Verständnis zu bekommen. Ohne dies muss ein OAuth-Neuling stundenlang versuchen, verschiedene Teile (OAuth-Provider-App, Front-End, Back-End) einzurichten, bevor er beginnen kann. Wahrscheinlicher ist, dass sie in einem der Teile einen Fehler macht und Stunden damit verbringt, sie zu debuggen.

Also haben wir dieses jsfiddle ( Ссылка ) erstellt, mit einer ausführlichen Erklärung hier auf coderwall .

Ich fasse es hier zusammen:

  1. Um eine nette soziale Schaltfläche zu erstellen

'' '

%Vor%

'' '

  1. Damit wir den Demo-Code auf jsfiddle stellen können, benötigen wir eine OAuth-Lösung, die nur für das Front-End gedacht ist. Daher verwenden wir Ссылка , die eine Javascript-Frontend-Bibliothek ( Ссылка ) hat, die funktioniert mit dem Service.

HINWEIS: Ссылка ist ein kostenpflichtiger Dienst, mit dem Sie sich jedoch in Hunderte (?) von OAuth-Anbietern integrieren können Backend-Code schreiben.

Alles, was wir dann tun müssen, ist, unsere nette soziale Login-Schaltfläche an ein JavaScript-Snippet zu binden, das den OAuth-Service-Provider aufruft.

'' '

%Vor%

'' '

Ich hoffe, dass dies mehr Menschen hilft, OAuth zu verstehen und damit anzufangen.

    
nethsix 24.01.2018 00:55
quelle

Tags und Links