전자 상거래 앱에서 가입, 로그인 및 역할 기반 액세스를 구축해 봅시다

2530 단어
튜토리얼 개요!

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"/>

좋은 웹페이지 즐겨찾기