IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

API, COM et SDKs Delphi Discussion :

Google authentification en delphi


Sujet :

API, COM et SDKs Delphi

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 1
    Points : 1
    Points
    1
    Par défaut Google authentification en delphi
    Bonjour

    je recherche désespérément un exemple de code delphi ou pascal permettant de réaliser une authentification aux services Web de Google tel que Google calendar ou Google Documents.

    Je sais que des clients PHP, .Net, JScript existent mais pas moyen de trouver quoi que ce soit en pascal.

    Merci pour votre aide.

  2. #2
    Membre du Club Avatar de hector94
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    56
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 56
    Points : 55
    Points
    55
    Par défaut
    Bonjour,

    Un exemple de code utilisant le composant IEHTTP3 parce qu'il faut du https



    TGoogleClientRequest = class (TComponent)
    private
    fhttp : TIEHTTP;
    FFailure : integer;
    FSuccess : integer;
    FServer : string;
    fAuthToken : string;
    public
    function Execute : integer;
    procedure AddCmd (const name,value : string);
    function Login : integer;
    property Server : string read fServer write fServer;
    end;

    function TGoogleClientRequest.Execute : integer;
    var
    resp : string;

    begin
    try
    try
    try
    FHTTP.ExecuteURL(Server);
    FFailure := 0;
    FSuccess := 1;

    except
    FFailure := 1;
    FSuccess := 0;
    end;
    finally
    end;
    except
    FFailure := 1;
    FSuccess := 0;
    end;
    fhttp.sl.Text:= WideReplaceText(fhttp.sl.text,'encoding="UTF-8"',' ');
    Result := fhttp.error_code;
    end;

    procedure TGoogleClientRequest.AddCmd (const name,value : string);
    begin
    fhttp.AddMultipartVar(name,Value);
    end;

    function TGoogleClientRequest.Login: integer;
    begin
    fhttp.RequestMethod := 'POST';
    fhttp.MultipartPOST := true;
    AddCmd('accountType','HOSTED_OR_GOOGLE');
    AddCmd('service','lh2'); // picasa
    AddCmd ('Email',Username+'@gmail.com');
    AddCmd('Passwd',Password);
    AddCmd('source','blabla');
    server := 'https://www.google.com/accounts/clientlogin';
    Result := Execute;
    fAuthToken := fhttp.sl.Values['Auth'];
    if FAuthToken <> '' then
    Result := 0;
    end;


    Ce bout de code fonctionne avec Picasa

    Si cela peut aider

Discussions similaires

  1. Google Authenticator sous Delphi
    Par Paul TOTH dans le forum Contribuez
    Réponses: 0
    Dernier message: 15/01/2014, 20h03
  2. Google Maps et Delphi
    Par Le_Suisse dans le forum Langage
    Réponses: 15
    Dernier message: 20/06/2011, 18h51
  3. Google earth et Delphi 7
    Par Dudule89 dans le forum API, COM et SDKs
    Réponses: 1
    Dernier message: 03/04/2011, 20h32
  4. Evenement Google Calendars en Delphi
    Par Jik70 dans le forum Web & réseau
    Réponses: 3
    Dernier message: 15/09/2009, 17h33
  5. api google authentification
    Par speed034 dans le forum Général JavaScript
    Réponses: 0
    Dernier message: 01/12/2008, 03h34

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo