SergeyDjam / purple-vk-plugin

GNU General Public License v3.0
15 stars 6 forks source link

Авторизация для Spectrum2 #1

Open thfree opened 8 years ago

thfree commented 8 years ago

Не совсем понимаю в чем проблема, но напишу тут. Есть такая связка: ejabberd(16.06) + Spectrun2(+ purple-vk-plugin)

Так как включено подтверждение паролей, то моя связка не может использовать код подтверждения и для этого в ВК есть пароли для приложений такого вида (aaaa aaaa aaaa aaaa).

Но авторизацию протий так не получается.

Wrong username or password

Соответственно если отключить подтверждение входа и использовать обычный пароль то все работает.

При такой же связки но для ФБ, все работает корректно.

SergeyDjam commented 8 years ago

В purple-vk-plugin не реализована поддержка 2-факторной авторизации

thfree commented 8 years ago

Это ясно, но почему не выходит использовать для этого пароли для приложений которые и генерируются для таких случаев?

jumper047 commented 7 years ago

@thfree , подскажите, а как вы плагин к спектруму подцепили? У меня ругается на invalid protocol. Просмотрел исходники, не нашел ничего похожего на имя протокола.

thfree commented 7 years ago

@jumper047 Если с начала:

git clone https://github.com/SergeyDjam/purple-vk-plugin.git
cd purple-vk-plugin/build
cmake .. 
make

cp libpurple-vk-plugin.so /usr/lib/purple-2/libpurple-vk-plugin.so

nano /etc/spectrum2/transports/vkcom.cfg

service]
server_mode = 0

jid = VK.SITE.NAME
password = PASS

server = XMPP-SERVER
port = 8891

backend_host = 127.0.0.1
users_per_backend=10

backend=/usr/bin/spectrum2_libpurple_backend
protocol=prpl-vkcom

[identity]
name=Spectrum VK Transport
type=vkcom

[logging]
config = /etc/spectrum2/logging.cfg
backend_config = /etc/spectrum2/backend-logging.cfg

[database]
type = pqxx
database = ejabberd_transport
server = SQL-SERVER
user = spectrum
password = PASS
prefix = vk_

[registration]
enable_public_registration=1