An open API service indexing awesome lists of open source software.

https://github.com/daniarmakyev/githuboauth

Test assignments, github oAuth on react typescript
https://github.com/daniarmakyev/githuboauth

express github-api react tailwindcss typescript

Last synced: 7 months ago
JSON representation

Test assignments, github oAuth on react typescript

Awesome Lists containing this project

README

          

## Технологии

- React
- TypeScript
- Redux Toolkit
- React Router
- Tailwind CSS
- Express (Backend)
- GitHub API

## Установка и запуск

1. Клонировать репозиторий (надо будет открыть директорию терминала в пустой папке):
```bash
git clone https://github.com/daniarmakyev/githubOAuth.git .
npm install
npm start
```
## Откройте еще один терминал в нынешней директории
## ОБЯЗАТЕЛЬНО ОСВОБОДИТЕ ЛОКАЛЬНЫЙ 3002 ПОРТ
```bash
cd server
npm install
node index.js
```

## В текущей реализации проекта не реализованы все необходимые меры безопасности.
1. Перенести все запросы к GitHub API на бэкенд для предотвращения прямого доступа к токену на клиенте
2. Использовать шифрование access token на бэкенде
3. Реализовать state parameter (40-символьный случайный текст) при OAuth аутентификации
5. Настроить secure headers (CORS)

## Как я реалозваол oAuth

## Забыл добавить что в конце при получении асcess токена мы отправляем code(который получили с квери параметров после редиректа аутефикации), также туда можно было пихнуть state parameter для доп защиты