Рекомендация: используйте адрес электронной почты и пароль Woocommerce для входа в систему через другое приложение

У меня есть магазин Woocommerce, где клиент может покупать товары. Я хочу использовать тот же логин и пароль для входа в другое приложение, созданное с использованием фреймворка Laravel.

Как я могу этого добиться?

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
0
60
1

Ответы 1

Вы можете скачать библиотеку WooCommerce PHP API здесь: https://packagist.org/packages/automattic/woocommerce

И используйте их документацию для получения данных вашего клиента через вызов API. http://woocommerce.github.io/woocommerce-rest-api-docs/?php#retrieve-a-customer

К сожалению, поле пароля предназначено ТОЛЬКО ДЛЯ ЗАПИСИ, поэтому вы не можете получить пароль пользователя из своего приложения laravel.

Вы можете попробовать войти в систему, в которой пользователь вводит свой адрес электронной почты и номер телефона в качестве подтверждения, и получить эти данные из WooCommerce. Если они совпадают, зарегистрируйте их в своем приложении Laravel. Но это не самый безопасный метод.

На самом деле это невозможно, если вы не использовали WooCommerce Webhook для создания пользователя в своей базе данных, когда клиент подписывается на вашу WooCommerce. Но даже в этом случае я считаю, что пароль недоступен по соображениям безопасности (если вы не используете какие-то хакерские небезопасные плагины).

Я бы порекомендовал использовать SMS для входа в ваше приложение Laravel. Попросите клиента ввести свой номер телефона или адрес электронной почты WooCommerce, используйте WooCommerce API, чтобы узнать, существует ли клиент с этим номером телефона, если он есть, затем сгенерируйте 6-значный токен временного пароля для входа и отправьте его на номер телефона с помощью SMS или электронное письмо. Затем клиент может войти в ваше приложение laravel, используя свой адрес электронной почты WooCommerce и свой временный токен входа, который он получил по SMS или электронной почте. Я думаю, что это будет наиболее безопасный способ сделать это.

Другие вопросы по теме