当前位置: 首页>>代码示例>>Python>>正文


Python UserSession.get_by_unique_id方法代码示例

本文整理汇总了Python中larper.UserSession.get_by_unique_id方法的典型用法代码示例。如果您正苦于以下问题:Python UserSession.get_by_unique_id方法的具体用法?Python UserSession.get_by_unique_id怎么用?Python UserSession.get_by_unique_id使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在larper.UserSession的用法示例。


在下文中一共展示了UserSession.get_by_unique_id方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: authenticate

# 需要导入模块: from larper import UserSession [as 别名]
# 或者: from larper.UserSession import get_by_unique_id [as 别名]
    def authenticate(self, request=None, assertion=None):
        """Authentication based on BrowserID assertion.

        ``django.contrib.auth`` backend that is SASL and BrowserID
        savy. Uses session to maintain assertion over multiple
        requests.
        """
        if not (request and assertion):
            return None
        store_assertion(request, assertion)

        directory = UserSession(request)
        with statsd.timer('larper.sasl_bind_time'):
            (registered, details) = _get_registered_user(directory, request)

        if registered:
            person = directory.get_by_unique_id(details)
            defaults = dict(username=person.username,
                            first_name=person.first_name,
                            last_name=person.last_name,
                            email=person.username)
            user, created = User.objects.get_or_create(username=person.username,
                                                       defaults=defaults)
            if created:
                user.set_unusable_password()
                user.save()
            return user
        return None
开发者ID:ahrokib,项目名称:mozillians,代码行数:30,代码来源:backend.py


注:本文中的larper.UserSession.get_by_unique_id方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。