Обзор
В настоящее время я создаю API для приложения для совместного использования изображений, которое будет запускаться в Интернете и когда-нибудь в будущем на мобильных устройствах. Я понял логические части построения API, но я все еще изо всех сил стараюсь удовлетворить свои собственные требования к части аутентификации.
Итак, мой API должен быть доступен миру: те, у кого есть гостевой доступ (например, пользователи могут загружать, например), а также зарегистрированным пользователям. Поэтому, когда зарегистрированный пользователь загружает, я, очевидно, хочу, чтобы информация пользователя отправлялась вместе с запросом и прикрепляла эту информацию пользователя к загруженному изображению через внешние ключи в моей базе данных.
Аутентификация через OAuth2 - Реализация
Я понял, что OAuth2 - это способ пойти, когда дело доходит до аутентификации API, поэтому я собираюсь реализовать это, но я действительно изо всех сил пытаюсь оборачивать голову тем, как справляться с моей ситуацией. Я подумал об использовании гранта client credentials
и создании только одного набора учетных данных для моего веб-приложения и отправки ему запросов в API с помощью client secret
для получения токена доступа и предоставления пользователям возможности вещи. Сам процесс регистрации пользователя будет обрабатываться с помощью этого гранта.
Но как насчет регистрации и регистрации пользователя? Как мне теперь обрабатывать аутентификацию? Будет ли это требовать от другого гранта? Я думал о том, чтобы сделать некоторый процесс авторизации во время входа пользователя, чтобы создать новый токен доступа. Является ли этот подход неправильным?
Мне нужна помощь с
Мне нужен ваш ввод того, как правильно обрабатывать поток аутентификации для моего дела. Этот двухсторонний процесс аутентификации может быть не тем, что мне нужно, но так я понял. Я высоко оценил бы вашу поддержку.