2016-04-01 11 views
0

ich folgend zu überprüfen Google-Anmeldeinformationen bin mit dem Google Drive API in meiner Anwendung zu verwenden ...Öffnen ein Fenster in meiner Anwendung Google-Anmeldeinformationen zu validieren

//Setup and cache credientials 
UserCredential credentials = GoogleWebAuthorizationBroker.AuthorizeAsync(
    GoogleClientSecrets.Load(stream).Secrets, 
    scopes, 
    "user", 
    CancellationToken.None, 
    new FileDataStore(m_CredentialFilePath, true)).Result; 

Dies funktioniert gut und hat einen Browser öffnen Fenster, in dem sich der Benutzer in seinem Google-Konto anmelden und den Zugriff auf meine Anwendung überprüfen kann.

Kann ich irgendwie ein Browser-Steuerelement in meiner Anwendung verwenden, um diese Anmeldeseite anzuzeigen und den Zugriff zu validieren?

Ist es auch möglich, dies asynchron zu tun, oder muss ich nur einen neuen Task-Thread erstellen, um die Anfrage zu bearbeiten, damit die Benutzeroberfläche nicht gebunden wird?

Antwort

0

Leider ist es nicht möglich, das Auth-Fenster in einem Webbrowser-Steuerelement zu öffnen, dies wird derzeit nicht von der Client-Bibliothek unterstützt. Es wurden für diesen und eine Pull-Anforderung eine Reihe von Ausgabe von Anfragen, die ich kenne, dass es

Option hinzufügen WinForms verwenden eingebetteten Browser #547

Leider haben die Entwickler beschlossen, das Projekt würde hinzugefügt haben nicht zu fusionieren diese Pull-Anfrage.

Wie für Ihre asynchrone Idee, keine Ahnung, aber es könnte Spaß machen, es zu versuchen.

Randbemerkung:

Sie könnten 4.5 jetzt wechseln wollen .NET 4.0 wird nicht mehr unterstützt.

+0

Ich habe Pläne für den Wechsel auf die neueste Version von VS, kann aber nicht jetzt. Ich habe gerade die Auth-Anfrage in eine Aufgabe gestellt, wie ich es immer tue. Ich wusste zunächst nicht, dass alles, was es tat, seine eigene Aufgabe war und seine eigene neue Aufgabe zurückgab. ;) Ich hatte mehr als alles andere gehofft, dass ich es einfach in seinem eigenen Fenster öffnen konnte. Ich benutze persönlich 4-6 Monitore und als ich ging, um zu gehen Auth es knallte auf der anderen Seite meiner Monitor-Array ... Nur zufällig habe ich es bemerkt, aber ein Benutzer mit meiner App möglicherweise nicht ..:/ –

+0

Die nur was ich mir vorstellen konnte, wo ich hin möchte, ist der Standard-Browser auf IE (Eww), öffne ein neues IE-Fenster, stelle die Position und Größe nach meinem Geschmack ein, dann versuche zu auth ... Es wird funktionieren das zuletzt geöffnete Browserfenster. –

+0

Ich arbeite seit Jahren mit der Client-Bibliothek Ich habe alles versucht, was mir einfällt. :) – DaImTo

Verwandte Themen