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
- OAuth2 Provider is disabled automaticall...
Hi everyone, I'm using self-host Appwrite 1.7.4. I can setup OAuth2 with Google successfully, however the provider is disabled automatically after one day witho...
- Do I need to upgrade my Appwrite plan?
So i am making a file hosting & sharing platform (voltzy.lol) and i am expecting approx 5-8 million visit per month and over 30 million uploads per month do i n...
- total parameter not working correctly in...
Hello Appwrite team, I'm experiencing issues with the total parameter in the listRows() method (TablesDB) across multiple SDKs. **Issue 1**: Node.js SDK (node...