Was genau ist OAuth (Open Authorization)?
Mit OAuth können Sie einen Ressourcenanbieter (z. B. Facebook) darüber informieren, dass der Ressourcenbesitzer (z. B. Sie) einem Drittanbieter (z. B. einer Facebook-Anwendung) den Zugriff auf seine Informationen (z. B. die Liste Ihrer Freunde) gewährt .
Wenn Sie es so deutlich lesen, würde ich Ihre Verwirrung verstehen. Gehen wir also zu einem konkreten Beispiel: Beitritt zu einem weiteren sozialen Netzwerk!
Angenommen, Sie haben ein vorhandenes GMail-Konto. Sie entscheiden sich für LinkedIn. Das manuelle Hinzufügen all Ihrer vielen, vielen Freunde ist mühsam und fehleranfällig. Möglicherweise haben Sie die Hälfte der Zeit satt oder geben Tippfehler zur Einladung in die E-Mail-Adresse ein. Sie könnten also versucht sein, doch kein Konto zu erstellen.
Angesichts dieser Situation hat LinkedIn die gute Idee, ein Programm zu schreiben, das Ihre Freundesliste automatisch hinzufügt, da Computer bei lästigen und fehleranfälligen Aufgaben weitaus effizienter und effektiver sind. Da der Beitritt zum Netzwerk jetzt so einfach ist, können Sie ein solches Angebot auf keinen Fall ablehnen, oder?
Ohne eine API zum Austauschen dieser Kontaktliste müssten Sie LinkedIn den Benutzernamen und das Passwort für Ihr GMail-Konto geben, um ihnen zu viel Macht zu geben .
Hier kommt OAuth ins Spiel. Wenn Ihre GMail das OAuth-Protokoll unterstützt, kann LinkedIn Sie bitten, sie für den Zugriff auf Ihre GMail-Kontaktliste zu autorisieren.
OAuth ermöglicht:
- Unterschiedliche Zugriffsebenen: Nur-Lese-VS-Lese- / Schreibzugriff. Auf diese Weise können Sie Zugriff auf Ihre Benutzerliste oder einen bidirektionalen Zugriff gewähren, um Ihre neuen LinkedIn-Freunde automatisch mit Ihren GMail-Kontakten zu synchronisieren.
- Zugriffsgranularität: Sie können festlegen, dass nur Ihre Kontaktinformationen (Benutzername, E-Mail-Adresse, Geburtsdatum usw.) oder Ihre gesamte Freundesliste, Ihr Kalender und was nicht.
- Sie können den Zugriff über die Anwendung des Ressourcenanbieters verwalten. Wenn die Drittanbieteranwendung keinen Mechanismus zum Abbrechen des Zugriffs bietet, können Sie nicht mehr auf Ihre Informationen zugreifen. Mit OAuth ist es jederzeit möglich, den Zugriff zu widerrufen.
Wird es in naher Zukunft de facto (Standard?) Werden?
Nun, obwohl OAuth ein bedeutender Schritt nach vorne ist, löst es keine Probleme, wenn die Leute es nicht richtig verwenden. Wenn ein Ressourcenanbieter beispielsweise nur eine einzige Lese- / Schreibzugriffsebene auf alle Ihre Ressourcen gleichzeitig gewährt und keinen Mechanismus zum Verwalten des Zugriffs bereitstellt, hat dies keinen Sinn. Mit anderen Worten, OAuth ist ein Framework zur Bereitstellung von Autorisierungsfunktionen und nicht nur zur Authentifizierung.
In der Praxis passt es sehr gut zum Modell des sozialen Netzwerks. Es ist besonders beliebt für soziale Netzwerke, die "Plugins" von Drittanbietern zulassen möchten. Dies ist ein Bereich, in dem der Zugriff auf die Ressourcen von Natur aus erforderlich und von Natur aus unzuverlässig ist (dh Sie haben nur eine geringe oder keine Qualitätskontrolle über diese Anwendungen).
Ich habe nicht so viele andere Anwendungen in freier Wildbahn gesehen. Ich meine, ich weiß nicht , von einer Online - Finanzberatung Firma , die Ihre Bankdaten automatisch zugreifen, obwohl es könnte technisch auf dieser Weise verwendet werden.