Сначала вам нужно выяснить, кого вы аутентифицируете и что авторизуете.В типичном случае OAuth вы будете аутентифицировать приложения (с учетными данными: id / secret).Также при желании вы будете аутентифицировать пользователей (с помощью имени пользователя / пароля) и спросите их, авторизуют ли они приложение для выполнения действия.
Далее вам необходимо решить, какие действия (в случае REST, ресурсы) необходимо защитить.
И, наконец, выберите между Oauth 1.0 и 2.0, поскольку они совершенно разные.
Это наиболее важные вещи, которые относятся к любому проекту OAuth, независимо от реализации.