|
<!DOCTYPE html> |
|
<html> |
|
<head> |
|
<title>Login</title> |
|
<link rel="stylesheet" type="text/css" href="/static/style2.css"> |
|
<script src="https://apis.google.com/js/platform.js" async defer></script> |
|
<meta name="google-signin-client_id" content="526344692420-4sc5t4ie33n4p365cm25urna72u7stpb.apps.googleusercontent.com"> |
|
</head> |
|
<body> |
|
<footer> |
|
<p>Copyright © Your Website</p> |
|
</footer> |
|
<div class="background-container"> |
|
<div class="color-overlay"></div> |
|
<h1>Login</h1> |
|
{% if error_message %} |
|
<p style="color: red;">{{ error_message }}</p> |
|
{% endif %} |
|
<form method="post" action="/login" id="login-form"> |
|
<label for="username">User email:</label> |
|
<input type="email" id="email" name="username" required><br><br> |
|
<label for="password">Password:</label> |
|
<input type="password" id="password" name="password" required><br><br> |
|
<input type="hidden" id="recaptcha_token" name="recaptcha_token" value=""> |
|
<div class="recaptcha-container"> |
|
<div class="g-recaptcha" data-sitekey="6LeSJgwpAAAAAD9UlPdC911k8UgD6Uh3068xXgGj" data-callback="setRecaptchaToken"></div> |
|
</div> |
|
<br> |
|
<button type="submit">Login</button> |
|
</form> |
|
<a href="{{ google_oauth_url }}">Login with Google</a> |
|
</div> |
|
<script src="https://www.google.com/recaptcha/api.js" async defer></script> |
|
<script> |
|
function setRecaptchaToken(token) { |
|
document.getElementById('recaptcha_token').value = token; |
|
} |
|
|
|
document.getElementById('login-form').addEventListener('submit', function(event) { |
|
var token = document.getElementById('recaptcha_token').value; |
|
var email = document.getElementById('email').value; |
|
var password = document.getElementById('password').value; |
|
if (!(token && email && password)) { |
|
event.preventDefault(); |
|
alert("Please fill in all required fields."); |
|
} |
|
}); |
|
</script> |
|
</body> |
|
</html> |