Если я правильно понял вопрос, пусть все они совместно используют базу данных или хотя бы таблицу. Таким образом, devise не создаст пользователя, который уже существует, и вы можете получить доступ к нему для аутентификации в каждом из приложений. Вы просто должны сохранять пользовательские модели для каждого приложения одинаковыми.