{"id":35962,"date":"2017-11-04T15:45:26","date_gmt":"2017-11-04T14:45:26","guid":{"rendered":"https:\/\/owncloud.com\/?p=35962"},"modified":"2023-01-16T15:15:12","modified_gmt":"2023-01-16T15:15:12","slug":"autehntifizierung-mit-oauth2","status":"publish","type":"post","link":"https:\/\/owncloud.com\/de\/blogs\/autehntifizierung-mit-oauth2\/","title":{"rendered":"ownCloud bindet OAuth2 ein"},"content":{"rendered":"<p>Der offene Industriestandard steht ab sofort f\u00fcr alle ownCloud User zur Verf\u00fcgung. OAuth2 sorgt f\u00fcr einen sicheren und erleichterten Anmeldeprozess f\u00fcr ownCloud Clients sowie eine deutliche Erh\u00f6hung der Sicherheit bei der Einbindung von ownCloud in Third-Party-Applikationen und Web Services. Durch die Integration m\u00fcssen k\u00fcnftig keine Passw\u00f6rter mehr in ownCloud Desktop Clients oder ownCloud Mobile Apps f\u00fcr iOS und Android gespeichert, sondern nur im automatisch gestarteten Web Browser eingegeben werden (authentisiert). Der zugeh\u00f6rige Client erh\u00e4lt anschlie\u00dfend einen einzigartigen Access Token, der in Verbindung mit dem OAuth2-Protokoll den Login erm\u00f6glicht (autorisiert). Das Protokoll wird f\u00fcr alle zuk\u00fcnftigen Verbindungen mit dem ownCloud Server eingesetzt. Sowohl die ownCloud Clients, als auch eingesetzte Third-Party-Webapplikationen gelangen dabei aber nie an die tats\u00e4chlichen Login-Daten.<\/p>\n<p>Die Nutzung verschiedener Access Tokens pro Client schafft au\u00dferdem die M\u00f6glichkeit, einzelne Sitzungen selektiv zu beenden. Da der Token f\u00fcr jedes Ger\u00e4t und jede Anwendung einzeln erstellt wird, k\u00f6nnen User ihre autorisierten Clients in den pers\u00f6nlichen Einstellungen \u00fcberpr\u00fcfen sowie einzelne Tokens l\u00f6schen, was vor allem beim Verlust eines Ger\u00e4ts hilfreich ist. Damit erh\u00e4lt der User mehr Kontrolle bei gleichzeitiger Erh\u00f6hung der Zugriffssicherheit.<\/p>\n<p>Die serverseitige Authentisierung erleichtert die Integration von\u00a0 Identit\u00e4tsmanagement-Diensten (z.B. SAML\/SSO), da Clients nur noch durch den Server autorisiert werden m\u00fcssen. Die\u00a0 Einbindung weiterer Authentisierungsprotokolle (wie CAS) in ownCloud wird ebenfalls vollst\u00e4ndig serverseitig erfolgen. Die Clients werden davon unabh\u00e4ngig \u00fcber OAuth2 autorisiert.<\/p>\n<p>Die Entwicklung ist das Resultat eines Community-Projektes von Studenten der Universit\u00e4t M\u00fcnster f\u00fcr die Bildungsplattform Sciebo@Learnweb mit dem Ziel einer ownCloud-Integration in die Lernplattform <a href=\"https:\/\/pssl16.github.io\/\" target=\"_blank\" rel=\"noopener\">Moodle<\/a>. Die Entwicklung wurde im Anschluss in Zusammenarbeit mit ownCloud-Entwicklern f\u00fcr den professionellen Einsatz adaptiert und weiterentwickelt.<\/p>\n<p><strong>OAuth2 ist auf folgenden Plattformen ab sofort oder demn\u00e4chst verf\u00fcgbar:<\/strong><\/p>\n<ul>\n<li>OAuth2 v0.2 server-side (ben\u00f6tigt mindestens ownCloud Server 10.0.3), erh\u00e4ltlich im <a href=\"https:\/\/marketplace.owncloud.com\/apps\/oauth2\">ownCloud Marketplace<\/a><\/li>\n<li>ownCloud Android App 2.5.0 mit OAuth2-Support, erh\u00e4ltlich im <a href=\"https:\/\/play.google.com\/store\/apps\/details?id=com.owncloud.android\" target=\"_blank\" rel=\"noopener\">PlayStore<\/a><\/li>\n<li>ownCloud iOS App 3.7.0 mit OAuth2-Support (geplant Anfang November 2017)<\/li>\n<li>ownCloud Desktop client 2.4.0 mit OAuth2-Support (geplant Anfang November 2017, <a href=\"https:\/\/central.owncloud.org\/t\/desktop-client-2-4-0-alpha1-released\/9837\" target=\"_blank\" rel=\"noopener\">Alpha Version<\/a> bereits verf\u00fcgbar<\/li>\n<\/ul>\n<p><strong>\u00dcberblick \u00fcber den sicheren Authentisierungs- und Autorisierungsprozess mit OAuth2 am Beispiel des ownCloud Desktop Clients:<\/strong><\/p>\n<ol>\n<li>Der User \u00f6ffnet den neu installierten Desktop Client und ruft die ownCloud Adresse (URL) auf<\/li>\n<li>Im Browser \u00f6ffnet sich die Login Page. Diese kann vom Nutzer mit den \u00fcblichen Browser Features auf Authentizit\u00e4t \u00fcberpr\u00fcft werden.<\/li>\n<li>Danach k\u00f6nnen die Login-Daten eingegeben werden (Authentisierung) sowie die Applikation autorisiert werden<\/li>\n<li>Der ownCloud-Server \u00fcbermittelt die individuellen Tokens (Access &amp; Refresh) an den Client<\/li>\n<li>Der Client ist nun vollst\u00e4ndig autorisiert und startklar<\/li>\n<\/ol>\n<p><iframe title=\"ownCloud X Insights: OAuth2-Integration\" width=\"1080\" height=\"608\" src=\"https:\/\/www.youtube.com\/embed\/lZEuVB72BIk?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen><\/iframe><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Der offene Industriestandard steht ab sofort f\u00fcr alle ownCloud User zur Verf\u00fcgung.<\/p>\n","protected":false},"author":7,"featured_media":35964,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_et_pb_use_builder":"","_et_pb_old_content":"","_et_gb_content_width":"","inline_featured_image":false,"footnotes":""},"categories":[48,55],"tags":[],"class_list":["post-35962","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news","category-owncloud-product"],"acf":[],"_links":{"self":[{"href":"https:\/\/owncloud.com\/de\/wp-json\/wp\/v2\/posts\/35962","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/owncloud.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/owncloud.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/owncloud.com\/de\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/owncloud.com\/de\/wp-json\/wp\/v2\/comments?post=35962"}],"version-history":[{"count":1,"href":"https:\/\/owncloud.com\/de\/wp-json\/wp\/v2\/posts\/35962\/revisions"}],"predecessor-version":[{"id":68016,"href":"https:\/\/owncloud.com\/de\/wp-json\/wp\/v2\/posts\/35962\/revisions\/68016"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/owncloud.com\/de\/wp-json\/wp\/v2\/media\/35964"}],"wp:attachment":[{"href":"https:\/\/owncloud.com\/de\/wp-json\/wp\/v2\/media?parent=35962"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/owncloud.com\/de\/wp-json\/wp\/v2\/categories?post=35962"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/owncloud.com\/de\/wp-json\/wp\/v2\/tags?post=35962"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}