Foren / National / Russian / Авторизация ВКонтакте

ErsteVorherige1...4567

Dr2005alex
#91 4. Juli 2013, 14:32

Вот правленный плагин  LOGINZA под siena 0.9.13  особо не тестировался но работает.  http://www.cotonti.com/datas/users/loginza_for_0.9.13_84.rar

WebKaa.ru - Cotonti Relax
Александр Алеферов
#92 7. November 2014, 11:30
Настроил hybridauth. Всё хорошо, но есть проблемы.

Вот мой "рабочий" конфигурационный файл.

<?php

// ----------------------------------------------------------------------------------------
//	HybridAuth Config file: http://hybridauth.sourceforge.net/userguide/Configuration.html
// ----------------------------------------------------------------------------------------

global $cfg;

return
	array(
		// Do not change this
		"base_url" => $cfg['mainurl'] . '/' . $cfg['plugins_dir'] . '/hybridauth/lib/',

		// Fill your data below
		"providers" => array(
		
			"Yandex" => array ( 
              "enabled" => true, 
              "keys" => array (
              "id" => "5984cc01d******06442acee0e8b", 
              "secret" => "c35410b9a9******86a92f2e35fba3f" ) ),
              
			"Google" => array(
				"enabled" => true,
				"keys"    => array(
					"id" => "56******-l3upap6siu3******qkhvku3f9b.apps.googleusercontent.com",
					"secret" => "rK******3fHlo4i9e"
				),
				"scope" => "https://www.googleapis.com/auth/userinfo.profile https://www.googleapis.com/auth/userinfo.email",
			),
			
			
            "Twitter" => array ( // 'key' is your twitter application consumer key
              "enabled" => true,
              "keys" => array ( "key" => "YY8QeL******s5k", "secret" => "LyZ0MdacS1hjKSO******x1bui63phYK1U5" ) ),
               
            "Mailru" => array ( // 'key' is your twitter application consumer key
              "enabled" => true,
              "keys" => array ( "id" => "7v9", "secret" => "3d3b2e******668f01" ) ),
            			
			"Vkontakte" => array(
                "enabled" => true,
                "keys"    => array(
                    "scope" => "",
                    "id" => "4******64",
                    "secret" => "6Z******QLi") ),
                    
			
			// // openid providers
			// "OpenID" => array(
			// 	"enabled" => false
			// )
		),

		// if you want to enable logging, set 'debug_mode' to true  then provide a writable file by the web server on "debug_file"
		"debug_mode" => false,

		"debug_file" => realpath('.')."/datas/tmp/hybridauth.log"
	);

От Twitter, VK приходят(либо в настройках что-то)  e-mail вида: 2624366414@twitter.com и 263039532@vkontakte.com . Я понял что адрес 263039532@vkontakte.com пустышка. И это не то что нужно.

Яндекс, Google и Mailru  работают.

Что подскажите?

Alex300
#93 7. November 2014, 13:05

Ничего.

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

Есть миры, не здесь, там, где небеса горят, и моря засыпают, и реки дремлют; люди сделаны из дыма, а города – из песен. Где-то опасность, где-то несправедливость, даже где-то остыл чай. Идем Эйс, у нас много работы!...
...Sorry for my english...
Бесплатные расширения для Cotonti: https://lily-software.com/free-scripts/
Александр Алеферов
#94 7. November 2014, 21:37

C vk.com дело такое - http://vk.com/dev/permissions

email (+4194304) Доступ к email пользователя. Доступно только для сайтов.

И vk.com при запросе разрешений упоминает про e-mail Пока добавил javascript для проверки и запрета vkontakte|vk|twitter

<script>

$(function(){

$("input[name='ruseremail']").blur(function(){

  var email = $(this).val();

  var pattern = /^([\S])+@(vkontakte|vk|twitter)\.com$/i;

  if(pattern.exec(email)) {

   alert("Пожалуйста введите свой действующий e-mail.");

  }

});

});

</script>

ErsteVorherige1...4567