forked from HamaguchiKazuki/Python-API-Train
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsignup.py
More file actions
63 lines (46 loc) · 1.79 KB
/
signup.py
File metadata and controls
63 lines (46 loc) · 1.79 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
from flask import jsonify, Flask, request
import secrets
import db_operation
from http import HTTPStatus
import encryption
app = Flask(__name__)
@app.route('/')
def index():
pass
@app.route('/ping', methods=['GET'])
def pong():
return jsonify({'message': "pong"}), HTTPStatus.OK
@app.route('/signin', methods=['POST'])
def signin():
json = request.get_json()
input_userid = json['userid']
input_password = json['password']
encryption_password = encryption.encryption_password(userid=input_userid, password=input_password)
get_uid_pw = db_operation.select_userid_and_password(
userid=input_userid, password=encryption_password)
# 登録されていないユーザの処理
if get_uid_pw == -1:
return jsonify({'message': 'Not found user ID'}), HTTPStatus.OK
userid = get_uid_pw.userid
password = get_uid_pw.password
if input_userid != userid and input_password != password:
return jsonify({'message': 'faild login'}), HTTPStatus.OK
token = 'hoge'+secrets.token_hex()
return jsonify({'access_token': token}), HTTPStatus.OK
@app.route('/signup', methods=['POST'])
def signup():
json = request.get_json()
input_userid = json['userid']
input_password = json['password']
encrypted_password = encryption.encryption_password(input_userid, input_password)
db_operation.add_userid_and_password(
userid=input_userid, password=encrypted_password)
token = 'hoge'+secrets.token_hex()
return jsonify({'access_token': token}), HTTPStatus.CREATED
if __name__ == "__main__":
db_operation.init_db()
db_operation.add_userid_and_password(
userid='cloud-fun', password=encryption.encryption_password('cloud-fun', 'cloud-fun'))
app.run(debug=True)
# status code を変数化
# requarement.txt 作って