전자 상거래 앱에서 가입, 로그인 및 역할 기반 액세스를 구축해 봅시다
Introduction
Database Design
API Design
Demo overview
Signup
Dealing with the Android Application
Our Intention
Requirements
Dependencies
Permissions
Creating Models
Updating the API
Creating Activities
The Main Page
Signing Up Users
Signing In Users
Constructing the Dashboard
Running the Application
Resources
소개
이것은 한 번에 하나의 구성 요소로 전자 상거래 앱을 구축하는 방법을 보여주기 위해 구축하고 있는 일련의 자습서입니다.
우리는 역할 기반 액세스로 확장될 기본 인증을 구현할 것입니다. 즉, 관리자는 무엇이든 변경하고 새 사용자를 추가할 수 있으며 관리자는 범주 및 제품만 추가/업데이트할 수 있고 사용자는 제품 및 범주만 볼 수 있습니다.
사용자/관리자가 로그인하면 나중에 API에 액세스할 때 사용자를 확인하는 데 사용할 인증 토큰을 생성합니다.
데이터베이스 설계
사용자 테이블과 토큰 테이블이 있습니다. 모든 사용자에 대해 가입하고 로그인할 때 만료 날짜가 있는 토큰을 생성합니다. 만료일이 지나면 새 토큰을 생성해야 하지만 자습서에서는 다루지 않습니다.
API 디자인
UserController에는 POST 요청인 Signup 및 SignIn의 두 가지 방법이 있습니다.
데모 개요
<iframe width="710"height="399"src="https://www.youtube.com/embed/UGAjCy5Jc4A"allowfullscreen=""loading="lazy">
</iframe>
가입하기
가입 API를 살펴보겠습니다. SignupDto를 입력으로 사용하고 SignUp 성공 여부에 따라 출력으로 True 또는 False를 반환합니다.
<script id="gist-ltag"src="https://gist.github.com/nilmadhab1995/46ebfe02fd7554b20e38a7e1d331cffa.js"/>
가입을 위해 다음 단계를 따릅니다.
1.Encrypt the password
2.Save the User
3.Generate auth token and save it in database
4.Return Success
<script id="gist-ltag"src="https://gist.github.com/nilmadhab1995/fcf95158baab020f7c3d6381ad54a768.js"/>
이제 데이터베이스에서 테이블로 매핑된 모델을 살펴보겠습니다
<script id="gist-ltag"src="https://gist.github.com/nilmadhab1995/c3ca9fad0745bd1e0d275aeef3e7646c.js"/>
사용자와 토큰은 일대일 관계인 토큰 테이블의 user_id 필드로 연결됩니다. 즉, 한 사용자가 하나의 토큰을 가질 수 있고 그 반대도 가능합니다.
사용자와 토큰은 일대일 관계인 토큰 테이블의 user_id 필드로 연결됩니다. 즉, 한 사용자가 하나의 토큰을 가질 수 있고 그 반대도 가능합니다.
<script id="gist-ltag"src="https://gist.github.com/nilmadhab1995/96cbca2bdff1a97a80aaf0be7e9ab786.js"/>
Reference
이 문제에 관하여(전자 상거래 앱에서 가입, 로그인 및 역할 기반 액세스를 구축해 봅시다), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/webtutsplus/let-s-build-signup-signin-and-role-based-access-in-our-e-commerce-app-18bl텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)