mirror of
				https://github.com/TitanEmbeds/Titan.git
				synced 2025-11-03 23:37:09 +01:00 
			
		
		
		
	Make sessions more permanent for discord logins
This commit is contained in:
		@@ -8,6 +8,7 @@ import os
 | 
			
		||||
from titanembeds.database import get_administrators_list
 | 
			
		||||
from titanembeds.i18n import LANGUAGES
 | 
			
		||||
import titanembeds.constants as constants
 | 
			
		||||
from datetime import timedelta
 | 
			
		||||
 | 
			
		||||
try:
 | 
			
		||||
    import uwsgi
 | 
			
		||||
@@ -29,6 +30,7 @@ app.config['RATELIMIT_HEADERS_ENABLED'] = True
 | 
			
		||||
app.config['SQLALCHEMY_POOL_RECYCLE'] = 250
 | 
			
		||||
app.config['SQLALCHEMY_POOL_SIZE'] = 100
 | 
			
		||||
app.config['RATELIMIT_STORAGE_URL'] = 'keyvalprops://'
 | 
			
		||||
app.config['PERMANENT_SESSION_LIFETIME'] = timedelta(days=3)
 | 
			
		||||
app.secret_key = config['app-secret']
 | 
			
		||||
 | 
			
		||||
db.init_app(app)
 | 
			
		||||
 
 | 
			
		||||
@@ -315,6 +315,7 @@ def create_unauthenticated_user():
 | 
			
		||||
            session['user_keys'] = {guild_id: key}
 | 
			
		||||
        else:
 | 
			
		||||
            session['user_keys'][guild_id] = key
 | 
			
		||||
        session.permanent = False
 | 
			
		||||
        status = update_user_status(guild_id, username, key)
 | 
			
		||||
        return jsonify(status=status)
 | 
			
		||||
    else:
 | 
			
		||||
 
 | 
			
		||||
@@ -39,6 +39,7 @@ def callback():
 | 
			
		||||
        return redirect(url_for('user.logout'))
 | 
			
		||||
    session['user_keys'] = discord_token
 | 
			
		||||
    session['unauthenticated'] = False
 | 
			
		||||
    session.permanent = True
 | 
			
		||||
    user = get_current_authenticated_user()
 | 
			
		||||
    session['user_id'] = user['id']
 | 
			
		||||
    session['username'] = user['username']
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user