adds email login and registration forms
- using flask-wtf forms to create login and registration - saves and compares input data with database - generates user if need-be - same user form as google user
This commit is contained in:
		
							
								
								
									
										17
									
								
								server/template/base.html
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										17
									
								
								server/template/base.html
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,17 @@
 | 
			
		||||
<!DOCTYPE html>
 | 
			
		||||
<html lang="en">
 | 
			
		||||
 | 
			
		||||
<head>
 | 
			
		||||
  <meta charset="UTF-8">
 | 
			
		||||
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
 | 
			
		||||
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
 | 
			
		||||
  <link rel="stylesheet" type="text/css" href="/static/css/main.css">
 | 
			
		||||
  <title>Index</title>
 | 
			
		||||
</head>
 | 
			
		||||
 | 
			
		||||
<body>
 | 
			
		||||
 | 
			
		||||
    {% block content %}{% endblock %}
 | 
			
		||||
 | 
			
		||||
</body>
 | 
			
		||||
</html>
 | 
			
		||||
							
								
								
									
										19
									
								
								server/template/emaillogin.html
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										19
									
								
								server/template/emaillogin.html
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,19 @@
 | 
			
		||||
{% extends "base.html" %}
 | 
			
		||||
 | 
			
		||||
{% block content %}
 | 
			
		||||
    <h1>Sign In</h1>
 | 
			
		||||
    <form action="" method="post" novalidate>
 | 
			
		||||
        {{ form.hidden_tag() }}
 | 
			
		||||
        <p>
 | 
			
		||||
            {{ form.username.label }}<br>
 | 
			
		||||
            {{ form.username(size=32) }}
 | 
			
		||||
        </p>
 | 
			
		||||
        <p>
 | 
			
		||||
            {{ form.password.label }}<br>
 | 
			
		||||
            {{ form.password(size=32) }}
 | 
			
		||||
        </p>
 | 
			
		||||
        <p>{{ form.remember_me() }} {{ form.remember_me.label }}</p>
 | 
			
		||||
        <p>{{ form.submit() }}</p>
 | 
			
		||||
    </form>
 | 
			
		||||
    <p>New User? <a href="{{ url_for('register') }}">Click to Register!</a></p>
 | 
			
		||||
{% endblock %}
 | 
			
		||||
@@ -1,15 +1,7 @@
 | 
			
		||||
<!DOCTYPE html>
 | 
			
		||||
<html lang="en">
 | 
			
		||||
{% extends "base.html" %}
 | 
			
		||||
 | 
			
		||||
<head>
 | 
			
		||||
  <meta charset="UTF-8">
 | 
			
		||||
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
 | 
			
		||||
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
 | 
			
		||||
  <link rel="stylesheet" type="text/css" href="/static/css/main.css">
 | 
			
		||||
  <title>Index</title>
 | 
			
		||||
</head>
 | 
			
		||||
{% block content %}
 | 
			
		||||
 | 
			
		||||
<body>
 | 
			
		||||
<h1 style="color: blue">Login Page</h1>
 | 
			
		||||
 | 
			
		||||
<!--Google Login-->
 | 
			
		||||
@@ -41,6 +33,5 @@
 | 
			
		||||
 | 
			
		||||
<!-- Compiled and minified JavaScript -->
 | 
			
		||||
<script src="https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0-beta/js/materialize.min.js"></script>
 | 
			
		||||
</body>
 | 
			
		||||
 | 
			
		||||
</html>
 | 
			
		||||
{% endblock %}
 | 
			
		||||
							
								
								
									
										37
									
								
								server/template/register.html
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										37
									
								
								server/template/register.html
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,37 @@
 | 
			
		||||
{% extends "base.html" %}
 | 
			
		||||
 | 
			
		||||
{% block content %}
 | 
			
		||||
    <h1>Register</h1>
 | 
			
		||||
    <form action="" method="post">
 | 
			
		||||
        {{ form.hidden_tag() }}
 | 
			
		||||
        <p>
 | 
			
		||||
            {{ form.username.label }}<br>
 | 
			
		||||
            {{ form.username(size=32) }}<br>
 | 
			
		||||
            {% for error in form.username.errors %}
 | 
			
		||||
            <span style="color: red;">[{{ error }}]</span>
 | 
			
		||||
            {% endfor %}
 | 
			
		||||
        </p>
 | 
			
		||||
        <p>
 | 
			
		||||
            {{ form.email.label }}<br>
 | 
			
		||||
            {{ form.email(size=64) }}<br>
 | 
			
		||||
            {% for error in form.email.errors %}
 | 
			
		||||
            <span style="color: red;">[{{ error }}]</span>
 | 
			
		||||
            {% endfor %}
 | 
			
		||||
        </p>
 | 
			
		||||
        <p>
 | 
			
		||||
            {{ form.password.label }}<br>
 | 
			
		||||
            {{ form.password(size=32) }}<br>
 | 
			
		||||
            {% for error in form.password.errors %}
 | 
			
		||||
            <span style="color: red;">[{{ error }}]</span>
 | 
			
		||||
            {% endfor %}
 | 
			
		||||
        </p>
 | 
			
		||||
        <p>
 | 
			
		||||
            {{ form.password2.label }}<br>
 | 
			
		||||
            {{ form.password2(size=32) }}<br>
 | 
			
		||||
            {% for error in form.password2.errors %}
 | 
			
		||||
            <span style="color: red;">[{{ error }}]</span>
 | 
			
		||||
            {% endfor %}
 | 
			
		||||
        </p>
 | 
			
		||||
        <p>{{ form.submit() }}</p>
 | 
			
		||||
    </form>
 | 
			
		||||
{% endblock %}
 | 
			
		||||
		Reference in New Issue
	
	Block a user