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