Welcome Shane! 
I have to apologize in advance. The authentication system may not be the most state-of-the-art system you’ll ever see…
Anyways, there is an API, it’s (kind of implicitly) made available by django-tastypie. You can see how it’s configured in the facility
application which handles all the user logic:
kalite/facility/api_urls.py
It contains the following tastypie resource description [this isn’t all of it, just a snip of the first part]:
class FacilityUserResource(ModelResource):
facility = fields.ForeignKey(FacilityResource, 'facility')
class Meta:
queryset = FacilityUser.objects.all()
resource_name = 'user'
authorization = TeacherOrAdminCanReadWrite()
filtering = {
'facility': ALL_WITH_RELATIONS,
'is_teacher': ['exact']
}
exclude = ["password"]
def prepend_urls(self):
return [
url(r"^(?P<resource_name>%s)/login%s$" %
(self._meta.resource_name, trailing_slash()),
self.wrap_view('login'), name="api_login"),
url(r'^(?P<resource_name>%s)/logout%s$' %
(self._meta.resource_name, trailing_slash()),
self.wrap_view('logout'), name='api_logout'),
url(r'^(?P<resource_name>%s)/status%s$' %
(self._meta.resource_name, trailing_slash()),
self.wrap_view('status'), name='api_status'),
# ...
The resource is connected in facility/api_urls.py
:
# For user management (not yet used, but needed here to enable URI for tastypie exercise logging endpoints)
url(r'^', include(FacilityUserResource().urls)),
Then that’s connected in facility/urls.py
:
urlpatterns += patterns(__package__ + '.api_views',
url(r'^api/', include(api_urls)),
)
…and then FINALLY that’s connected in distributed/urls.py
:
urlpatterns += patterns('',
url(r'^securesync/', include(kalite.facility.urls)), # for backwards compat
url(r'^securesync/', include(securesync.urls)),
)
The comment for backwards compat
, I can’t tell what’s about… IRC this is the only place we connect facility.urls
.
Finally, this gives you the following URL pattern:
/securesync/api/user/login
/securesync/api/user/logout
/securesync/api/user/status
I hope this can get you where you wanna go! Please do share your experiences in here or on our deployment map 
Best,
Ben