Hello again, today I migrated to Appwrite and I ran into some issues. My Loginpanel wont redirect properly. The Code and Logs are provided in the next Message.
from appwrite.client import Client
from appwrite.services.account import Account
from dotenv import load_dotenv
import os
app = Flask(__name__)
load_dotenv()
# Initialize the Appwrite client
client = Client()
client.set_endpoint(os.getenv('APPWRITE_ENDPOINT'))
client.set_project(os.getenv('APPWRITE_PROJECT_ID'))
client.set_key(os.getenv('APPWRITE_API_KEY_DevelopmentScopes'))
# Generate a random secret key for session management
secret_key = os.urandom(32)
app.secret_key = secret_key
@app.route('/')
def index():
return render_template("index.html")
@app.route('/app')
def home():
if 'user' in session:
return render_template("start.html")
else:
return redirect(url_for('login'))
@app.route('/login', methods=['GET', 'POST'])
def login():
if request.method == 'POST':
email = request.form['email']
password = request.form['password']
account = Account(client)
try:
response = account.create_session(email=email, password=password)
session['user'] = response['userId']
return redirect(url_for('app'))
except Exception as e:
# Handle login failure here
return render_template('login.html', error='Invalid credentials')
elif 'user' in session:
return redirect(url_for('app'))
else:
return render_template('login.html')
@app.route('/logout')
def logout():
if 'user' in session:
account = Account(client)
account.delete_session(session['user'])
session.pop('user', None)
return redirect(url_for('login'))
if __name__ == '__main__':
app.run(debug=True, port=8080)
127.0.0.1 - - [16/Jun/2023 22:22:05] "GET /favicon.ico HTTP/1.1" 404 -
127.0.0.1 - - [16/Jun/2023 22:22:07] "GET /login HTTP/1.1" 200 -
127.0.0.1 - - [16/Jun/2023 22:22:08] "GET /favicon.ico HTTP/1.1" 404 -
127.0.0.1 - - [16/Jun/2023 22:22:09] "GET /favicon.ico HTTP/1.1" 404 -
127.0.0.1 - - [16/Jun/2023 22:22:11] "POST /login HTTP/1.1" 200 -
127.0.0.1 - - [16/Jun/2023 22:22:12] "GET /favicon.ico HTTP/1.1" 404 -
127.0.0.1 - - [16/Jun/2023 22:22:12] "GET /favicon.ico HTTP/1.1" 404 -
127.0.0.1 - - [16/Jun/2023 22:22:18] "POST /login HTTP/1.1" 200 -
127.0.0.1 - - [16/Jun/2023 22:22:18] "GET /favicon.ico HTTP/1.1" 404 -
127.0.0.1 - - [16/Jun/2023 22:22:19] "GET /favicon.ico HTTP/1.1" 404 -```
There is no create_session() function. If you checked the exception, it probably would have told you that
There was no exeption, but thx for the advice. Will fix the Code and post again if it woked.
nvm... forgot to print out the exeption 😅
Recommended threads
- Request for temporary 3 to 4 hours datab...
Hi Appwrite Team, I hope you are doing well.We are an early-stage startup currently running on Appwrite Cloud. We have unfortunately exhausted our database rea...
- Storage Chunk upload bug
Hi, I'm experiencing an issue with Appwrite Storage chunked uploads. Small files upload successfully, but larger video files that require chunking fail. For ...
- Free to Pro upgrade issues
Could someone please investigate this issue? I recently upgraded my account to the pro version and charged for it, but the account still shows as free. <#107290...