Toggle navigation
Toggle navigation
This project
Loading...
Sign in
김대철
/
CafeRecommend
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Pipelines
Graphs
Issues
1
Merge Requests
0
Wiki
Snippets
Network
Create a new issue
Builds
Commits
Issue Boards
Authored by
최정민
2021-05-27 12:13:37 +0900
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
d4c55fb77e50ab77a29a5fb7025a15338aa72229
d4c55fb7
1 parent
be2a3391
FEAT : 회원프로필 창 추가
-
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
38 additions
and
25 deletions
README.md
routes/index.js
sessions/wl77OVqesdOarbG1c2AiqSIS8RpBim75.json
views/login.ejs
views/map.ejs
README.md
View file @
d4c55fb
###초기설정
>####데이터 베이스 설정
> <pre><code>
>CREATE TABLE USER(
>ID int(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
>EMAIL varchar(64) NOT NULL UNIQUE,
>NAME varchar(64) NOT NULL,
>NICKNAME varchar(32) UNIQUE,
>AGE varchar(32),
>GENDER varchar(32)
>);
> CREATE TABLE USER(
> ID int(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
> EMAIL varchar(64) NOT NULL UNIQUE,
> NAME varchar(64) NOT NULL,
> NICKNAME varchar(32) UNIQUE,
> AGE int(16),
> GENDER varchar(32),
> PICTURE varchar(128) NOT NULL
> );
</code>
</pre>
> <pre><code>
>CREATE TABLE COMMENT(
>ID int(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
>CAFE_ID int(10) NOT NULL
>PRICE int(10) NOT NULL,
>KINDNESS int(10) NOT NULL,
>NOISE int(10) NOT NULL,
>ACCESSIBILITY int(10) NOT NULL
>);
>
CREATE TABLE COMMENT(
>
ID int(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
>
CAFE_ID int(10) NOT NULL
>
PRICE int(10) NOT NULL,
>
KINDNESS int(10) NOT NULL,
>
NOISE int(10) NOT NULL,
>
ACCESSIBILITY int(10) NOT NULL
>
);
</code>
</pre>
...
...
routes/index.js
View file @
d4c55fb
...
...
@@ -63,6 +63,7 @@ router.get("/login", checkAuthenticated, (req, res) => {
req
.
session
.
user
=
req
.
user
;
req
.
session
.
user
.
email
=
req
.
user
.
email
;
req
.
session
.
user
.
name
=
req
.
user
.
name
;
req
.
session
.
user
.
picture
=
req
.
user
.
picture
;
var
sql
=
"SELECT * FROM USER WHERE EMAIL=?"
;
var
parameter
=
[
req
.
session
.
user
.
email
];
connection
.
query
(
sql
,
parameter
,
function
(
err
,
row
)
{
...
...
@@ -83,9 +84,7 @@ router.get("/login", checkAuthenticated, (req, res) => {
});
router
.
post
(
"/login"
,
(
req
,
res
)
=>
{
console
.
log
(
req
.
body
.
nickname
);
console
.
log
(
req
.
body
.
age
);
console
.
log
(
req
.
body
.
gender
);
console
.
log
(
"구글로그인 성공"
);
var
sql
=
" SELECT * FROM USER WHERE NICKNAME=?"
;
var
parameter
=
[
req
.
body
.
nickname
];
connection
.
query
(
sql
,
parameter
,
function
(
err
,
row
)
{
...
...
@@ -135,6 +134,7 @@ function checkAuthenticated(req, res, next) {
const
payload
=
ticket
.
getPayload
();
user
.
name
=
payload
.
name
;
user
.
email
=
payload
.
email
;
user
.
picture
=
payload
.
picture
;
}
verify
()
.
then
(()
=>
{
...
...
sessions/wl77OVqesdOarbG1c2AiqSIS8RpBim75.json
View file @
d4c55fb
{
"cookie"
:{
"originalMaxAge"
:
null
,
"expires"
:
null
,
"httpOnly"
:
true
,
"path"
:
"/"
},
"__lastAccess"
:
1622068485937
,
"user"
:{
"name"
:
"최정민"
,
"email"
:
"cjm104174@gmail.com"
,
"nickname"
:
"Mayf"
,
"age"
:
"24"
,
"gender"
:
"male"
}}
\ No newline at end of file
{
"cookie"
:{
"originalMaxAge"
:
null
,
"expires"
:
null
,
"httpOnly"
:
true
,
"path"
:
"/"
},
"__lastAccess"
:
1622070807469
,
"user"
:{
"name"
:
"최정민"
,
"email"
:
"cjm104174@gmail.com"
,
"picture"
:
"https://lh3.googleusercontent.com/a-/AOh14Gh3nytGsPbviGhkznR8HIwrL6o7xBIoFL08nIeU=s96-c"
,
"nickname"
:
"Mayf"
,
"age"
:
25
,
"gender"
:
"male"
}}
\ No newline at end of file
...
...
views/login.ejs
View file @
d4c55fb
...
...
@@ -93,7 +93,6 @@
</div>
</section>
<a
href=
"/logout"
onclick=
"signOut();"
>
Sign Out
</a>
<
%if (message=='same nickname'){%>
<script
type=
"text/javascript"
>
alert
(
...
...
views/map.ejs
View file @
d4c55fb
...
...
@@ -287,7 +287,7 @@
<!-- 모달 바디 -->
<div
class=
"modal fade"
id=
"profile"
tabindex=
"-1"
role=
"dialog"
aria-labelledby=
"profilemodal"
aria-hidden=
"true"
>
<div
class=
"modal-dialog
modal-lg
"
role=
"document"
>
<div
class=
"modal-dialog"
role=
"document"
>
<div
class=
"modal-content"
>
<div
class=
"modal-header"
>
<h5
class=
"modal-title"
id=
"profilemodal"
>
<
%=user.nickname%>'s PROFILE
</h5>
...
...
@@ -296,11 +296,24 @@
</button>
</div>
<div
class=
"modal-body text-center"
>
<p>
모달바
</p>
<div
class=
"card mb-3"
>
<div
class=
"row g-0"
>
<div
class=
"col-md-4"
>
<img
src=
"<%= user.picture%>"
alt=
"google profile picture"
style=
"width:100%; height: 100%; "
>
</div>
<div
class=
"col-md-8"
>
<div
class=
"card-body"
>
<h5
class=
"card-title"
>
<
%=user.name%>
</h5>
<p
class=
"card-text"
>
Age :
<
%=user.age%>, Gender :
<
%=user.gender%>
</p>
<p
class=
"card-text"
>
Emaile :
<
%=user.email%>
<p
class=
"card-text"
><small
class=
"text-muted"
>
from Google and CafeRecommend
</small></p>
</div>
</div>
</div>
</div>
</div>
<div
class=
"modal-footer"
>
<button
type=
"button"
class=
"btn btn-primary"
data-dismiss=
"modal"
>
확인
</button>
</div>
</div>
</div>
</div>
...
...
Please
register
or
login
to post a comment