[CalendarServer-changes] [12248] twext/trunk/twext/who/test/auth_resource.rpy

source_changes at macosforge.org source_changes at macosforge.org
Wed Mar 12 11:17:02 PDT 2014


Revision: 12248
          http://trac.calendarserver.org//changeset/12248
Author:   wsanchez at apple.com
Date:     2014-01-06 16:59:00 -0800 (Mon, 06 Jan 2014)
Log Message:
-----------
Add OpenDirectory types.

Modified Paths:
--------------
    twext/trunk/twext/who/test/auth_resource.rpy

Modified: twext/trunk/twext/who/test/auth_resource.rpy
===================================================================
--- twext/trunk/twext/who/test/auth_resource.rpy	2014-01-07 00:56:57 UTC (rev 12247)
+++ twext/trunk/twext/who/test/auth_resource.rpy	2014-01-07 00:59:00 UTC (rev 12248)
@@ -38,10 +38,13 @@
 
 from twext.who.directory import DirectoryRecord
 from twext.who.test.test_xml import xmlService as XMLDirectoryService
-# from twext.who.opendirectory import (
-#     DirectoryService as OpenDirectoryDirectoryService,
-#     NoQOPDigestCredentialFactory,
-# )
+try:
+    from twext.who.opendirectory import (
+        DirectoryService as OpenDirectoryDirectoryService,
+        NoQOPDigestCredentialFactory,
+    )
+except ImportError:
+    OpenDirectoryDirectoryService = None
 from twext.who.checker import UsernamePasswordCredentialChecker
 from twext.who.checker import HTTPDigestCredentialChecker
 
@@ -86,6 +89,11 @@
             <li><a href="auth_resource.rpy/XMLBasic" >Basic </a></li>
             <li><a href="auth_resource.rpy/XMLDigest">Digest</a></li>
            </ul>
+           <li>OpenDirectory Directory Service</li>
+           <ul>
+            <li><a href="auth_resource.rpy/ODBasic" >Basic </a></li>
+            <li><a href="auth_resource.rpy/ODDigest">Digest</a></li>
+           </ul>
           </ul>
          </body>
         </html>
@@ -126,4 +134,35 @@
     )
 )
 
+if OpenDirectoryDirectoryService is not None:
+    rootResource.putChild(
+        "ODBasic",
+        HTTPAuthSessionWrapper(
+            Portal(
+                realm,
+                [
+                    UsernamePasswordCredentialChecker(
+                        OpenDirectoryDirectoryService()
+                    )
+                ]
+            ),
+            [BasicCredentialFactory("OpenDirectory Basic Realm")]
+        )
+    )
+
+    rootResource.putChild(
+        "ODDigest",
+        HTTPAuthSessionWrapper(
+            Portal(
+                realm,
+                [
+                    HTTPDigestCredentialChecker(
+                        OpenDirectoryDirectoryService()
+                    )
+                ]
+            ),
+            [NoQOPDigestCredentialFactory("md5", "OpenDirectory Digest Realm")]
+        )
+    )
+
 resource = rootResource
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.macosforge.org/pipermail/calendarserver-changes/attachments/20140312/9dd63415/attachment.html>


More information about the calendarserver-changes mailing list