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






Вы можете скачать библиотеку 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 или электронной почте. Я думаю, что это будет наиболее безопасный способ сделать это.