Exemplo n.º 1
0
	def email_change( self, token ):
		email = token.email
		user_id = token.user_id
		# change the email
		user = self.set_email( email, user_id )
		if user:
			# delete all potential remaining email verify tokens for that user
			tokens = EnkiModelTokenVerify.fetch_keys_by_user_id_type( user_id, 'emailchange' )
			if tokens:
				ndb.delete_multi( tokens )
			# note: the old email remains saved in the rollback token db
		else:
			# delete the email verification token
			token.key.delete()
Exemplo n.º 2
0
 def email_change(self, token):
     email = token.email
     user_id = token.user_id
     # change the email
     user = self.set_email(email, user_id)
     if user:
         # delete all potential remaining email verify tokens for that user
         tokens = EnkiModelTokenVerify.fetch_keys_by_user_id_type(
             user_id, 'emailchange')
         if tokens:
             ndb.delete_multi(tokens)
         # note: the old email remains saved in the rollback token db
     else:
         # delete the email verification token
         token.key.delete()
Exemplo n.º 3
0
	def email_rollback( self, token ):
		email = token.email
		user_id = token.user_id
		# change the email
		user = self.set_email( email, user_id )
		if user:
			# retrieve all rollback tokens that are more recent, including the current one, and delete them
			tokenDateCreated = token.time_created
			youngerTokens = enki.libuser.fetch_keys_RollbackToken_by_time( user_id, tokenDateCreated )
			if youngerTokens:
				ndb.delete_multi( youngerTokens )
			# delete all potential remaining email verify tokens for that user
			userTokens = EnkiModelTokenVerify.fetch_keys_by_user_id_type( user_id, 'emailchange' )
			if userTokens:
				ndb.delete_multi( userTokens )
Exemplo n.º 4
0
 def email_rollback(self, token):
     email = token.email
     user_id = token.user_id
     # change the email
     user = self.set_email(email, user_id)
     if user:
         # retrieve all rollback tokens that are more recent, including the current one, and delete them
         tokenDateCreated = token.time_created
         youngerTokens = EnkiModelTokenEmailRollback.fetch_keys_by_user_id_time(
             user_id, tokenDateCreated)
         if youngerTokens:
             ndb.delete_multi(youngerTokens)
         # delete all potential remaining email verify tokens for that user
         userTokens = EnkiModelTokenVerify.fetch_keys_by_user_id_type(
             user_id, 'emailchange')
         if userTokens:
             ndb.delete_multi(userTokens)