RazvanDC Posted November 7, 2020 Report Posted November 7, 2020 Cum face o aplicație pe desktop sa importe contactele din gmail, Yahoo? Pe telefon înțeleg ca le preia din agenda dar chiar și pe telefon nu înțeleg cum preia adresele de email din gmail, mail, etc., fără sa știe parola ca sa acceseze email-ul. Ce funcție ar putea sa folosească pe desktop pentru a importa contactele, unde găsește aceste adrese de email? Quote
Moderators Dragos Posted November 7, 2020 Moderators Report Posted November 7, 2020 (edited) Prin OpenID Connect https://developers.google.com/contacts/v3. Pe scurt: aplicatia desktop/mobile/web/custom redirectioneaza userul la un authorization server de la Yahoo/Google/alt identity provider, cerand scope-ul pentru a citi agenda userul ajunge pe pagina de identity provider si ii este cerut sa se logheze dupa ce se logheaza, userul vede un pop-up prin care este intrebat daca ii permite la X aplicatie sa citeasca contactele userul confirma operatiunea userul e redirectionat inapoi la aplicatie cu un cod in URL aplicatia preia codul respectiv si il trimite inapoi la identity provider pentru un access token dupa ce primeste access token-ul, aplicatia face request la API-ul identity providerului utilizand access token-ul pentru a primi agenda userului Recomand https://www.youtube.com/watch?v=996OiexHze0 pentru a intelege mai bine protocolul. Edited November 7, 2020 by Dragos 5 Quote