Notice
Recent Posts
Recent Comments
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 프로그래머스
- SNS
- 자바
- frontend
- 코딩테스트
- C++
- 개발
- 사물인터넷
- Python
- java정리
- backend
- 이웃한 칸
- 프로그래밍
- java
- Reflex
- 모의 주식
- 자바정리
- 코스닥
- 코딩독학
- 코테
- 풀스택프레임워크
- 개인프로젝트
- 백준
- Project
- 자바독학
- 빅데이터
- 주가예측
- 개발자
- 코딩
- 프로그램
Archives
- Today
- Total
Creative Code
Aurora-(7)로그인 화면, 회원가입화면 UI수정, 비밀번호찾기 기능 추가 본문
※login.py
"""Login page. Uses auth_layout to render UI shared with the sign up page."""
import reflex as rx
from aurora.state.auth import AuthState
def login():
return rx.container(
rx.container(height='150px'),
rx.vstack(
rx.heading(
rx.text(
"Aurora",
style={
"fontSize": "40px",
"fontWeight": "bolder",
"letterSpacing": "5px",
"fontFamily": "Open Sans,Sans-serif",
"background": "-webkit-linear-gradient(-45deg, #e04a3f, #4e8be6)",
"-webkit-background-clip": "text",
"color": "transparent",
},
center_content=True,
),
display="flex",
flex_direction="column",
align_items="center",
text_align="center",
),
rx.text(
"Create a picture with your story!",
color="gray.500",
font_weight="medium",
),
rx.container(
rx.container(height='30px'),
center_content=True,
),
rx.container(
rx.vstack(
rx.container(
rx.input(placeholder="Username", on_blur=AuthState.set_username, mb=4),
rx.input(
type_="password",
placeholder="Password",
on_blur=AuthState.set_password,
mb=4,
),
rx.button(
"Log in",
on_click=AuthState.login,
bg="blue.500",
color="white",
_hover={"bg": "blue.600"},
),
center_content=True,
align_items="left",
bg="white",
border="1px solid #eaeaea",
p=4,
max_width="400px",
border_radius="lg",
),
rx.container(height='10px'),
rx.text(
'Forgot your password? ',
rx.link('Find Password!',href="/findpassword",color='green.500'),
color="gray.600",
),
rx.text(
"Don't have an account yet? ",
rx.link("Sign up!", href="/signup", color="blue.500"),
color="gray.600",
),
rx.container(height='30px') ,
),
),
width='500px',
height='auto',
center_content=True,
borderRadius='20px',
boxShadow='9px 9px 100px #79d0ed',
bg = "rgb(255 255 255)"
),
center_content=True,
# justifyContent='center',
maxWidth='auto',
maxHeight='auto',
height='100vh',
style={
'background': 'linear-gradient(to bottom, #f57145, #bded9a)',
}
)
※findpassword.py
"""Sign up page. Uses auth_layout to render UI shared with the login page."""
import reflex as rx
from aurora.state.auth import AuthState
def findpassword():
"""The findpassword page."""
return rx.container(
rx.container(height='150px'),
rx.vstack(
rx.heading(
rx.text(
"Aurora",
style={
"fontSize": "40px",
"fontWeight": "bolder",
"letterSpacing": "5px",
"fontFamily": "Open Sans,Sans-serif",
"background": "-webkit-linear-gradient(-45deg, #e04a3f, #4e8be6)",
"-webkit-background-clip": "text",
"color": "transparent",
},
center_content=True,
),
),
rx.text(
"Create a picture with your story!",
color="gray.500",
font_weight="medium",
),
rx.container(
rx.input(placeholder="Username", on_blur=AuthState.set_username, mb=4),
rx.button(
"Find Password",
on_click=AuthState.findpassword,
bg="blue.500",
color="white",
_hover={"bg": "blue.600"},
),
align_items="left",
bg="white",
border="1px solid #eaeaea",
p=4,
max_width="400px",
border_radius="lg",
),
rx.text(
"Already have an account? ",
rx.link("Sign in here.", href="/", color="blue.500"),
color="gray.600",
),
width='500px',
height='auto',
center_content=True,
borderRadius='20px',
boxShadow='9px 9px 100px #79d0ed',
bg = "rgb(255 255 255)"
),
center_content=True,
# justifyContent='center',
maxWidth='auto',
maxHeight='auto',
height='100vh',
style={
'background': 'linear-gradient(to bottom, #f57145, #bded9a)',
}
)
※signup.py
"""Sign up page. Uses auth_layout to render UI shared with the login page."""
import reflex as rx
from aurora.state.auth import AuthState
def signup():
"""The sign up page."""
return rx.container(
rx.container(height='150px'),
rx.vstack(
rx.text(
"Aurora",
style={
"fontSize": "40px",
"fontWeight": "bolder",
"letterSpacing": "5px",
"fontFamily": "Open Sans,Sans-serif",
"background": "-webkit-linear-gradient(-45deg, #e04a3f, #4e8be6)",
"-webkit-background-clip": "text",
"color": "transparent",
},
center_content=True,
),
rx.container(
rx.input(placeholder="Username", on_blur=AuthState.set_username, mb=4),
rx.input(
type_="password",
placeholder="Password",
on_blur=AuthState.set_password,
mb=4,
),
rx.input(
type_="password",
placeholder="Confirm password",
on_blur=AuthState.set_confirm_password,
mb=4,
),
rx.button(
"Sign up",
on_click=AuthState.signup,
bg="blue.500",
color="white",
_hover={"bg": "blue.600"},
),
align_items="left",
bg="white",
border="1px solid #eaeaea",
p=4,
max_width="400px",
border_radius="lg",
),
rx.text(
"Already have an account? ",
rx.link("Sign in here.", href="/", color="blue.500"),
color="gray.600",
),
width='500px',
height='auto',
center_content=True,
borderRadius='20px',
boxShadow='9px 9px 100px #79d0ed',
bg = "rgb(255 255 255)",
),
center_content=True,
# justifyContent='center',
maxWidth='auto',
maxHeight='auto',
height='100vh',
style={
'background': 'linear-gradient(to bottom, #f57145, #bded9a)',
},
)
'Projects' 카테고리의 다른 글
Aurora-(9)지도기능, video 기능, api를 활용한 웹 크롤링 기능, 실시간 검색어 순위 제공 (0) | 2023.11.24 |
---|---|
Aurora-(8)다크모드 추가, UI수정, 게시글 업로드 후 잔상 수정, 게시글 업로드 조건 추가 (0) | 2023.11.20 |
Aurora-프로젝트 중간 정리-2 (0) | 2023.11.16 |
Aurora-(6)pynecone 추가 자료 (0) | 2023.11.15 |
Aurora-(5)클라이언트에서 서버 데이터 받아오기 (0) | 2023.11.08 |