Spaces:
				
			
			
	
			
			
		Runtime error
		
	
	
	
			
			
	
	
	
	
		
		
		Runtime error
		
	Update app.py
Browse files
    	
        app.py
    CHANGED
    
    | @@ -1,7 +1,7 @@ | |
| 1 | 
             
            from flask import Flask, render_template, request, jsonify, redirect, url_for, session
         | 
| 2 | 
             
            import os
         | 
| 3 | 
            -
            from flask_session import Session
         | 
| 4 | 
             
            from salesforce import get_salesforce_connection
         | 
|  | |
| 5 |  | 
| 6 | 
             
            # Initialize Flask app and Salesforce connection
         | 
| 7 | 
             
            print("Starting app...")
         | 
| @@ -14,11 +14,10 @@ print("Salesforce connection established.") | |
| 14 |  | 
| 15 | 
             
            # Set the secret key to handle sessions securely
         | 
| 16 | 
             
            app.secret_key = os.getenv("SECRET_KEY", "sSSjyhInIsUohKpG8sHzty2q")  # Replace with a secure key
         | 
| 17 | 
            -
            app.config["SESSION_TYPE"] = "filesystem"
         | 
| 18 |  | 
| 19 | 
            -
            #  | 
| 20 | 
            -
             | 
| 21 | 
            -
            print("Session configured.")
         | 
| 22 |  | 
| 23 | 
             
            @app.route("/")
         | 
| 24 | 
             
            def home():
         | 
| @@ -58,6 +57,7 @@ def login(): | |
| 58 | 
             
                            session['user_id'] = result["records"][0]['Id']
         | 
| 59 | 
             
                            session['user_email'] = email
         | 
| 60 | 
             
                            print(f"Session variables set: user_id={session['user_id']}, user_email={session['user_email']}")
         | 
|  | |
| 61 | 
             
                            return redirect(url_for("menu"))
         | 
| 62 | 
             
                        else:
         | 
| 63 | 
             
                            print("Invalid credentials!")
         | 
|  | |
| 1 | 
             
            from flask import Flask, render_template, request, jsonify, redirect, url_for, session
         | 
| 2 | 
             
            import os
         | 
|  | |
| 3 | 
             
            from salesforce import get_salesforce_connection
         | 
| 4 | 
            +
            from flask.sessions import SecureCookieSessionInterface
         | 
| 5 |  | 
| 6 | 
             
            # Initialize Flask app and Salesforce connection
         | 
| 7 | 
             
            print("Starting app...")
         | 
|  | |
| 14 |  | 
| 15 | 
             
            # Set the secret key to handle sessions securely
         | 
| 16 | 
             
            app.secret_key = os.getenv("SECRET_KEY", "sSSjyhInIsUohKpG8sHzty2q")  # Replace with a secure key
         | 
|  | |
| 17 |  | 
| 18 | 
            +
            # Ensure secure session handling for environments like Hugging Face
         | 
| 19 | 
            +
            app.session_interface = SecureCookieSessionInterface()
         | 
| 20 | 
            +
            print("Session interface configured.")
         | 
| 21 |  | 
| 22 | 
             
            @app.route("/")
         | 
| 23 | 
             
            def home():
         | 
|  | |
| 57 | 
             
                            session['user_id'] = result["records"][0]['Id']
         | 
| 58 | 
             
                            session['user_email'] = email
         | 
| 59 | 
             
                            print(f"Session variables set: user_id={session['user_id']}, user_email={session['user_email']}")
         | 
| 60 | 
            +
                             print(f"Cookies after login: {request.cookies}"
         | 
| 61 | 
             
                            return redirect(url_for("menu"))
         | 
| 62 | 
             
                        else:
         | 
| 63 | 
             
                            print("Invalid credentials!")
         | 
