{"id":668,"date":"2017-08-09T09:52:09","date_gmt":"2017-08-09T07:52:09","guid":{"rendered":"https:\/\/ldapcon.org\/2017\/?page_id=668"},"modified":"2017-10-20T20:21:01","modified_gmt":"2017-10-20T18:21:01","slug":"sparrow-a-new-kind-of-directory","status":"publish","type":"page","link":"https:\/\/ldapcon.org\/2017\/it\/sparrow-a-new-kind-of-directory\/","title":{"rendered":"Sparrow &#8211; A New Kind of Directory"},"content":{"rendered":"<p><strong>Thursday 19th October, from 9.40 to 10.20 AM<\/strong><\/p>\n<p>Sparrow[0] is an identity server based on SCIM&#8217;s schema[1] and protocol[2] standards, it is being written in<br \/>\nGo language. Sparrow supports OpenIDConnect, OAuth2 for SSO and authorization, RBAC0 for basic access<br \/>\ncontrol and also supports a subset of LDAP operations.<\/p>\n<p>There is a need for an Identity Server to speak directly over HTTP and contains many features of an LDAP<br \/>\nserver minus the pain of organizing and maintaining the Schema and also supports built-in access control<br \/>\nmechanism based on ARBAC.<\/p>\n<p>Sparrow supports a sub-set of LDAP operations to keep it compatible with certain authentication<br \/>\nmodules that depend on a LDAP server. It only supports search, bind and passwordmodify (extended) operations.<\/p>\n<p>Through this talk I wish to present why this project was started and what real world problems this is<br \/>\nintended to solve, and share my experiences with using it in real world and discuss if this can indeed be<br \/>\na viable solution for future needs.<\/p>\n<p><a href=\"https:\/\/ldapcon.org\/2017\/wp-content\/uploads\/2017\/08\/2_sparrow-ldapcon17.pdf\">2_sparrow-ldapcon17<\/a><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-673 alignleft\" src=\"https:\/\/ldapcon.org\/2017\/wp-content\/uploads\/2017\/08\/Kiran-Ayyagari.jpg\" alt=\"\" width=\"200\" height=\"200\" srcset=\"https:\/\/ldapcon.org\/2017\/wp-content\/uploads\/2017\/08\/Kiran-Ayyagari.jpg 200w, https:\/\/ldapcon.org\/2017\/wp-content\/uploads\/2017\/08\/Kiran-Ayyagari-150x150.jpg 150w\" sizes=\"auto, (max-width: 200px) 85vw, 200px\" \/><\/p>\n<p><strong>Kiran Ayyagari<\/strong><\/p>\n<p>A programmer by profession and passion, been involved with Open Source and Apache since 2007, contributes to Apache Directory Server project and is currently a member of Apache Software Foundation.<\/p>\n<p>I gave a presentation on eSCIMo project[1] at LDAPCon Paris in 2013 and on Kerby project at ApacheCon EU<br \/>\nin 2015[2].<\/p>\n<p>[0] <a href=\"https:\/\/bitbucket.org\/keydap\/sparrow\" target=\"_blank\" rel=\"noopener\">https:\/\/bitbucket.org\/keydap\/sparrow<\/a><\/p>\n<p>[1] <a href=\"http:\/\/fr.slideshare.net\/ldapcon\/ldapcon2013-escimo\" target=\"_blank\" rel=\"noopener\">Slides from LDAPCon 2013<\/a><\/p>\n<p>[2] <a href=\"http:\/\/directory.apache.org\/conference-materials.data\/kerberos-in-your-jvm-apacheconcore15.pdf\" target=\"_blank\" rel=\"noopener\">Kerberos in your jvm apacheconcore15<\/a><\/p>\n<p><a href=\"https:\/\/ldapcon.org\/2017\/conference-program\/\">Back to conference program<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Thursday 19th October, from 9.40 to 10.20 AM Sparrow[0] is an identity server based on SCIM&#8217;s schema[1] and protocol[2] standards, it is being written in Go language. Sparrow supports OpenIDConnect, OAuth2 for SSO and authorization, [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-668","page","type-page","status-publish","hentry"],"translation":{"provider":"WPGlobus","version":"3.0.2","language":"it","enabled_languages":["en","fr","it"],"languages":{"en":{"title":true,"content":true,"excerpt":false},"fr":{"title":false,"content":false,"excerpt":false},"it":{"title":false,"content":false,"excerpt":false}}},"_links":{"self":[{"href":"https:\/\/ldapcon.org\/2017\/it\/wp-json\/wp\/v2\/pages\/668","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ldapcon.org\/2017\/it\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/ldapcon.org\/2017\/it\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/ldapcon.org\/2017\/it\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/ldapcon.org\/2017\/it\/wp-json\/wp\/v2\/comments?post=668"}],"version-history":[{"count":8,"href":"https:\/\/ldapcon.org\/2017\/it\/wp-json\/wp\/v2\/pages\/668\/revisions"}],"predecessor-version":[{"id":1204,"href":"https:\/\/ldapcon.org\/2017\/it\/wp-json\/wp\/v2\/pages\/668\/revisions\/1204"}],"wp:attachment":[{"href":"https:\/\/ldapcon.org\/2017\/it\/wp-json\/wp\/v2\/media?parent=668"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}