Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Вход по openid vkontakte.ru


action88

Recommended Posts

Здравствуйте!

Нашел тут вот такое вот http://habrahabr.ru/blogs/social_networks/92498/)

и вот что то я не понял как это работает, и самое главное как это прикрутить к магазину.

Подскажите кто нибудь.

Надіслати
Поділитися на інших сайтах


При размещении приложений на сайте ВКонтакте запрещается:Принимать оплату услуг в приложении отличными от внутренней валюты ВКонтакте способами, в том числе на сторонних сайтах.

оно вам надо?)

  • +1 1
Надіслати
Поділитися на інших сайтах


  • 2 months later...
  • 8 months later...

я бы советовал не в контакте вешать а опен ИД тут открывал уже тему по этому поводу.

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

http://loginza.ru/ почти готовое решение. нужно только внедрить его в движек. сам пробовал но не получается :) знаний в php не хватает

Надіслати
Поділитися на інших сайтах

Я думаю что наши потенциальные покупатели, в большинстве своем не знают что такое Google Open ID, а вот контакт есть у всех.

Но для меня пока спорна необходимость внедрения – ведь не каждый захочет так "светить" свой профиль.

Кстати, подумал еще – раз будет ссылка на профиль пользователя, проще отсеивать левых покупателей.

P.S. Посмотрел Loginza – это тема! У контакта есть собственный API, поэтому надо будет еще подумать что рациональней внедрять.

Змінено користувачем Acden
Надіслати
Поділитися на інших сайтах


Надо реализовывать через Loginza. Там на выбор штук 16 сервисов Open ID. Как говорится - на вкус и цвет...Все это у меня реализовано на WP MaxSite и т.п. sms, А вот подобного для магазинов еще не встречал. Лично я, с удовольствием бы пользовался, чем каждый раз где то регистрироваться.

Надіслати
Поділитися на інших сайтах


Надо реализовывать через Loginza. Там на выбор штук 16 сервисов Open ID. Как говорится - на вкус и цвет...Все это у меня реализовано на WP MaxSite и т.п. sms, А вот подобного для магазинов еще не встречал. Лично я, с удовольствием бы пользовался, чем каждый раз где то регистрироваться.

я вобщем о том же. Пытался сам зацепить Loginza но с знаний не хватает пока. Можно кстати скинутся и попросить внедрить например FIX32 или afwollis. думаю для них это будет легко так как на сайте представлено как внедрять в пхп и sql запросы

Надіслати
Поділитися на інших сайтах

  • 1 month later...

Друзья разработчики бесплатно интегрируют свою систему в движки если люди за нее голосуют. предлагаю вам проголосовать сдесь и возможно через некоторое время данный модуль появится и для opencart

Проголосовать за внедрение Loginza

Надіслати
Поділитися на інших сайтах

я вобщем о том же. Пытался сам зацепить Loginza но с знаний не хватает пока. Можно кстати скинутся и попросить внедрить например FIX32 или afwollis. думаю для них это будет легко так как на сайте представлено как внедрять в пхп и sql запросы

нифига как ты меня обозвал))

ну чтож очередной раз рискну проверить фразу

Можно кстати скинутся и попросить внедрить например FIX305 или afwollis.

п.с. берусь за модуль)

  • +1 2
Надіслати
Поділитися на інших сайтах


спустя 1 час, 40 минут.. готово =)

на оформление особо внимание не обращал, встроил в модуль Login_box

файлик с изменениями в базе данных лежит внутри

делал как отдельный модуль, поэтому встраивать на страничку account/login не стал.

перед употреблением не лишним будет получить ID widget на сайте loginza

loginza.zip

  • +1 3
Надіслати
Поділитися на інших сайтах


Все очень даже хорошо берется, при оформлении заказа. Спасибо FIX305 извини что ник сперва искаверкал :) ставлю + данный модуль хорошо бы доавбить в раздел дополнения. Если хочешь могу сам оформить от твоего имени

Надіслати
Поділитися на інших сайтах

Огромное спасибо за "loginz - у", прилепил себе, вроде работает, тока вот вопросик есть.

Что сюда нужно втулить чтоб вошедший через "loginza" стал ещё и зарегистрированным?

Надіслати
Поділитися на інших сайтах


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

Надіслати
Поділитися на інших сайтах


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

Я просто привык, что в ящик летит письмо, о новой регистрации а тут глушняк, захожу в админ а там уже полон каридор, набилось, и всем подавай активациию :) , а вот раньше времена были (два часа назад), сидиш в носу ковыряешся а за тебя даже незнаю кто этим занимается, видать уволился :) . Как бы его обратно к себе устроить?

В админ всё выглядит вот так - Изображение

Надіслати
Поділитися на інших сайтах


в модели tool/loginza.php

public function add_customer($data) {
	$this->db->query("INSERT INTO " . DB_PREFIX . "customer (identity, firstname, lastname, email, telephone, fax, newsletter, customer_group_id, password, status, date_added) VALUES ('" . $this->db->escape($data['identity']) . "', '" . $this->db->escape($data['firstname']) . "', '" . $this->db->escape($data['lastname']) . "', '" . $this->db->escape($data['email']) . "', '', '', '0', '" . (int)$data['customer_group_id'] . "', '" . $this->db->escape(md5($data['password'])) . "', '1', NOW())");

	return $this->db->getLastId(); // customer_id
}

добавь в запрос поле approved со значением 1

  • +1 1
Надіслати
Поділитися на інших сайтах


добавь в запрос поле approved со значением 1

Спасибо большое за ответ, но для меня это дремучи, дремучий, да ещё и темный лес! Только с дерева слез, а тут бах - approved, для меня approved тока рифмуется со словом мопед. Буду примного благодарен, если Вы подскажете, как это сделать.

P.S. Модуль "loginza", статус - отключено. Это не страшно?

Надіслати
Поділитися на інших сайтах


вместо

$this->db->query("INSERT INTO " . DB_PREFIX . "customer (identity, firstname, lastname, email, telephone, fax, newsletter, customer_group_id, password, status, date_added) VALUES ('" . $this->db->escape($data['identity']) . "', '" . $this->db->escape($data['firstname']) . "', '" . $this->db->escape($data['lastname']) . "', '" . $this->db->escape($data['email']) . "', '', '', '0', '" . (int)$data['customer_group_id'] . "', '" . $this->db->escape(md5($data['password'])) . "', '1', NOW())");

сделай

$this->db->query("INSERT INTO " . DB_PREFIX . "customer (identity, firstname, lastname, email, telephone, fax, newsletter, customer_group_id, password, status, date_added, approved) VALUES ('" . $this->db->escape($data['identity']) . "', '" . $this->db->escape($data['firstname']) . "', '" . $this->db->escape($data['lastname']) . "', '" . $this->db->escape($data['email']) . "', '', '', '0', '" . (int)$data['customer_group_id'] . "', '" . $this->db->escape(md5($data['password'])) . "', '1', NOW(), '1')");

не проверял, но должно работать..

если включишь модуль он появится в слева или справа в виде модуля авторизации, так что не страшно

  • +1 2
Надіслати
Поділитися на інших сайтах


. . . не проверял, но должно работать..

если включишь модуль он появится в слева или справа в виде модуля авторизации, так что не страшно

Засосала меня всемирная паутина, что счёт дням потерял :) , сижу, вчера бах, интернет обрубило, думал, очередной эксперимент не удался, включаю заднюю, оказалось всё намного проще, пора башлять провайдеру, 1 число. Сегодня жизнь наладилась, полез проверять, что получилось после вчерашнего. Получилось следующее: активацией теперь не занимаюсь (Fix305 - Огромное СПАСИБО!) теперь без меня всё крутится, а вот письма чета в ящик не лезут о вновь прибывших.

Есть идеи как это обрулить? (а то получилось как-то не доношено)

Надіслати
Поділитися на інших сайтах


а до этого что лезли? оО

вроде только пользователю приходили, но так как не все сервисы дают пользовательский email то и отсылать то бывает некуда, но тем не менее вот

выдрал из ..\catalog\controller\account\create.php

$subject = sprintf($this->language->get('text_subject'), $this->config->get('config_name'));
			
$message = sprintf($this->language->get('text_welcome'), $this->config->get('config_name')) . "\n\n";
		
if (!$this->config->get('config_customer_approval')) {
	$message .= $this->language->get('text_login') . "\n";
} else {
	$message .= $this->language->get('text_approval') . "\n";
}
			
$message .= HTTPS_SERVER . 'index.php?route=account/login' . "\n\n";
$message .= $this->language->get('text_services') . "\n\n";
$message .= $this->language->get('text_thanks') . "\n";
$message .= $this->config->get('config_name');
	
$mail = new Mail();
$mail->protocol = $this->config->get('config_mail_protocol');
$mail->parameter = $this->config->get('config_mail_parameter');
$mail->hostname = $this->config->get('config_smtp_host');
$mail->username = $this->config->get('config_smtp_username');
$mail->password = $this->config->get('config_smtp_password');
$mail->port = $this->config->get('config_smtp_port');
$mail->timeout = $this->config->get('config_smtp_timeout');				
$mail->setTo($this->request->post['email']);
$mail->setFrom($this->config->get('config_email'));
$mail->setSender($this->config->get('config_name'));
$mail->setSubject($subject);
$mail->setText(html_entity_decode($message, ENT_QUOTES, 'UTF-8'));
$mail->send();
			
if ($this->config->get('config_account_mail')) {
	$mail->setTo($this->config->get('config_email'));
	$mail->send();
}

куда вставить я думаю догадаешься и желательно переменные заменить на нужные

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.