@@ -210,27 +210,27 @@ class CheckIn(models.Model):
traits.append("miniconf_org")
else:
traits.append("miniconf_speaker")
return traits
def _generate_venueless_token(self):
""" Generate token for Venueless login """
if not self.venueless_traits:
return ""
issued_at = datetime.datetime.utcnow()
expiry = settings.LCA_END + datetime.timedelta(days=1)
expiry = settings.CONF_END + datetime.timedelta(days=1)
if self.user.attendee.ticket_type == "Miniconf Only":
# Miniconf only ticket holders have limited access
expiry = settings.LCA_MINICONF_END
expiry = settings.CONF_MINICONF_END
payload = {
"iss": settings.VENUELESS_TOKEN_ISSUER,
"aud": settings.VENUELESS_AUDIENCE,
"iat": issued_at,
"exp": expiry,
"uid": self.venueless_user_id,
"traits": self.venueless_traits.split(','),
}
token = jwt.encode(payload, settings.VENUELESS_SECRET, algorithm="HS256")
return token