[C#] Inloggen bij Google in browser

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Tanuki
  • Registratie: Januari 2005
  • Niet online
Ik heb een programma gemaakt dat Gmail accounts checkt m.b.v. IMAP.

Maar nu wil ik als je op een account klikt dat ie naar Gmail gaat. Dat heb ik nu werkend, hij gaat naar https://mail.google.com/mail/#inbox of naar https://mail.google.com/mail/#label/<labelnaam>

Maar nu kan het zo zijn dat iemand is aangemeld op een ander Gmail adres in zijn/haar browser. Of dat de gebruiker helemaal niet is aangemeld.

Dus nu wil ik eigenlijk op de een of andere manier Gmail forceren de gegevens van die gebruiker te gebruiken. Username en wachtwoord weet ik (want die gebruik ik ook om e-mail te checken).

Ik heb al gekeken naar de Google API's, maar die werken eigenlijk alleen maar vanuit web applicaties en die zorgen ervoor dat je met je Google account kan inloggen op een website. Ik wil juist met een Google account op hun eigen website inloggen.

Het programma morse.air (een Adobe Air script dat ook e-mail checkt) gaat naar de pagina http://google.com/a/<accountnaam>/?hoopgarbage maar ik kan helemaal niets vinden over die URL of hoe die werkt.

PV: Growatt MOD5000TL3-XH + 5720wp, WPB: Atlantic Explorer v4 270LC, L/L: MHI SCM 125ZM-S + SRK 50ZS-W + 2x SRK 25ZS-W + SRK 20ZS-W Modbus kWh meter nodig?


Acties:
  • 0 Henk 'm!

  • voodooless
  • Registratie: Januari 2002
  • Laatst online: 02:50

voodooless

Sound is no voodoo!

Volgens mij moet je eens kijken naar OpenID :) Google heeft hier ook ondersteuning voor.

Do diamonds shine on the dark side of the moon :?


Acties:
  • 0 Henk 'm!

  • Sebazzz
  • Registratie: September 2006
  • Laatst online: 16-09 15:42

Sebazzz

3dp

Google is zelf een OpenID provider.

[Te koop: 3D printers] [Website] Agile tools: [Return: retrospectives] [Pokertime: planning poker]


Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Lijkt me dat je hier eens moet kijken: http://sites.google.com/site/oauthgoog/Home

[ Voor 36% gewijzigd door RobIII op 15-06-2010 20:57 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

  • Tanuki
  • Registratie: Januari 2005
  • Niet online
Even voor de duidelijkheid: Ik heb daar dus al naar gekeken, maar voor zover ik het begrijp is het puur om de authenticatie te doen. Het is niet zo dat ik dan een URL kan openen in de default browser zodat de gebruiker dan de Gmail inbox van zijn account voor zijn neus krijgt.

Of sla ik hier dan de plank mis?

Ik wil dus iets als dit doen:
C#:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
public void GoToFolder(...)
{
    x.Login(username, password);
    // Verdere authenticaties

    string url = "https://mail.google.com/mail/#";
    if (folder == "INBOX")
    {
        url += "inbox";
    }
    else
    {
        url += "label/" + HttpUtility.UrlEncode(folder);
    }
    System.Diagnostics.Process.Start(url);
    // Evt. nog iets meer op de URL meegeven zoals een zojuist verkregen identifier die bewijst dat de gebruiker is ingelogd met bovenstaande account
}

[ Voor 44% gewijzigd door Tanuki op 15-06-2010 21:05 ]

PV: Growatt MOD5000TL3-XH + 5720wp, WPB: Atlantic Explorer v4 270LC, L/L: MHI SCM 125ZM-S + SRK 50ZS-W + 2x SRK 25ZS-W + SRK 20ZS-W Modbus kWh meter nodig?


Acties:
  • 0 Henk 'm!

  • CodeCaster
  • Registratie: Juni 2003
  • Niet online

CodeCaster

Can I get uhm...

Je zoekt dus eigenlijk dit:
[google=log in to gmail by url]

Zoiets:
code:
1
https://www.google.com/accounts/ServiceLoginAuth?continue=http://mail.google.com/gmail&service=mail&Email=LOGIN&Passwd=PASSWORD&null=Sign+in

https://oneerlijkewoz.nl
Op papier is hij aan het tekenen, maar in de praktijk...


Acties:
  • 0 Henk 'm!

  • Tanuki
  • Registratie: Januari 2005
  • Niet online
CodeCaster schreef op dinsdag 15 juni 2010 @ 21:03:
Je zoekt dus eigenlijk dit:
[google=log in to gmali by url]

Zoiets:
code:
1
https://www.google.com/accounts/ServiceLoginAuth?continue=http://mail.google.com/gmail&service=mail&Email=LOGIN&Passwd=PASSWORD&null=Sign+in
Eigenlijk wil ik die gegevens liever niet op de URL hebben, maar goed, dit is in ieder geval iets. :)

Dank u!

PV: Growatt MOD5000TL3-XH + 5720wp, WPB: Atlantic Explorer v4 270LC, L/L: MHI SCM 125ZM-S + SRK 50ZS-W + 2x SRK 25ZS-W + SRK 20ZS-W Modbus kWh meter nodig?


Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
l0c4lh0st schreef op dinsdag 15 juni 2010 @ 21:09:
[...]

Eigenlijk wil ik die gegevens liever niet op de URL hebben, maar goed, dit is in ieder geval iets. :)
Hoe wil je het anders doen dan 8)7 Er zal toch ergens een authenticatie uitgevoerd moeten worden en dus ergens een wachtwoord doorgegeven moeten worden. Als je geen token hebt van een authenticatie dan zal 't toch al gauw een wachtwoord worden in de URL. En anders zul je ergens "achter de schermen" een authenticatie moeten uitvoeren.

[ Voor 7% gewijzigd door RobIII op 15-06-2010 21:12 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

  • Phyxion
  • Registratie: April 2004
  • Niet online

Phyxion

_/-\o_

Je kan toch gewoon naar de form kijken die google post bij de login en het koekje bewaren?

'You like a gay cowboy and you look like a gay terrorist.' - James May


Acties:
  • 0 Henk 'm!

  • voodooless
  • Registratie: Januari 2002
  • Laatst online: 02:50

voodooless

Sound is no voodoo!

l0c4lh0st schreef op dinsdag 15 juni 2010 @ 21:00:
Ik wil juist met een Google account op hun eigen website inloggen.
Wat bedoel je nu precies met eigen website? Gmail van de gebruiker, of iets anders?

Do diamonds shine on the dark side of the moon :?


Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Phyxion schreef op dinsdag 15 juni 2010 @ 21:13:
Je kan toch gewoon naar de form kijken die google post bij de login en het koekje bewaren?
Ik heb de indruk dat 'ie een C# applicatie (zie ook topictitel) heeft en gewoon een browser start. Het is wat lastig om in C# een login te doen, cookie te bewaren en dan aan de browser die cookie te geven als die browser (bijv.) met Proces.Start gestart wordt ;)

[ Voor 15% gewijzigd door RobIII op 15-06-2010 21:29 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

  • Tanuki
  • Registratie: Januari 2005
  • Niet online
voodooless schreef op dinsdag 15 juni 2010 @ 21:17:
[...]


Wat bedoel je nu precies met eigen website? Gmail van de gebruiker, of iets anders?
Ik bedoel met eigen website: Gmail.

OpenID is er voor authenticatie voor vziw third party sites. Zo zou T.net het bijvoorbeeld kunnen implementeren om Google gebruikers te laten inloggen op T.net met hun Gmail account ipv hun T.net account.

Maar ik wil niet dat ze op een andere site inloggen, ik wil juist dat ze op Gmail zèlf inloggen. :)

Deze:
https://www.google.com/ac...swd=PASSWORD&null=Sign+in
werkt overigens niet, ik kom dan gewoon op het login formulier, waar ik dan nog een keer moet inloggen (username en wachtwoord zijn wel gewoon ingevuld).

Ik zie in de source van die pagina dit formulier:
HTML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<form id="gaia_universallogin"
      action="https://www.google.com/accounts/ServiceLoginAuth" method="post"
      onsubmit="return(gaia_onLoginSubmit());">
  <input type="hidden" name="continue" id="continue"
           value="http://mail.google.com/mail/?ui=html&amp;zy=l" />
  <input type="hidden" name="service" id="service"
           value="mail" />
  <input type="hidden" name="rm" id="rm"
           value="false" />
  <input type="hidden" name="dsh" id="dsh"
           value="854331796977569136" />

  <input type="hidden" name="ltmpl" id="ltmpl"
           value="default" />
  <input type="hidden" name="ltmpl" id="ltmpl"
           value="default" />
  <input type="hidden" name="scc" id="scc"
           value="1" />
  <input type="hidden" name="ltmpl" id="ltmpl"
           value="default" />
  <input type="hidden" name="ltmplcache" id="ltmplcache"
           value="2" />
</form>
Dit suggereert het gebruik van hashes (de input 'dsh')? Het formulier gebruikt ook POST, dus waarschijnlijk werkt GET helemaal niet.

[ Voor 38% gewijzigd door Tanuki op 15-06-2010 21:34 ]

PV: Growatt MOD5000TL3-XH + 5720wp, WPB: Atlantic Explorer v4 270LC, L/L: MHI SCM 125ZM-S + SRK 50ZS-W + 2x SRK 25ZS-W + SRK 20ZS-W Modbus kWh meter nodig?


Acties:
  • 0 Henk 'm!

  • CodeIT
  • Registratie: Juni 2002
  • Laatst online: 15-09 21:49

CodeIT

Code IT

Picasa (van Google) ondersteunt dit zelf ook niet. Ik heb meerdere Google accounts en Picasa gebruikt altijd het account waarmee ik binnen de browser ben ingelogd als er door Picasa een webalbum (in de browser) wordt getoond.
Daarmee zeg ik niet dat het niet kan, maar dat ze het zelf ook niet doen/willen/kunnen.

[ Voor 10% gewijzigd door CodeIT op 15-06-2010 22:22 ]


Acties:
  • 0 Henk 'm!

  • bindsa
  • Registratie: Juli 2009
  • Niet online
Just to be sure: Heb je ook naar de specifieke Gmail API gekeken i.p.v. de algemene Google API? (URL: http://code.google.com/apis/gmail/docs/)
Pagina: 1