Popup-und Web-uri in c # Desktop-Anwendung
-
30-09-2019 - |
Frage
Ich brauche für die Authentifizierung einig Web-api von meiner Desktop-Anwendung zugreifen. Zum Beispiel facebook api, bedarf es auf Facebook-Seite umleiten für die Erlaubnis von Benutzern erlauben, und dann zusammen mit einem Zugriffstoken es Umleitung zurück, die für den Zugriff auf private Daten benötigt wird. Nun auf facebook Dokumentation sie alreasy metioned, dass Web-Browser-Klasse von .NET Framework helfen können dieser Fall. Es gibt zwei WebBrowser-Klasse, eine für WPF-Anwendung, bei msdn.microsoft.com/en-us/library/system.windows.controls.webbrowser.aspx, ein weiterer ist für Windows Forms-Anwendung, bei msdn.microsoft.com/en- us / library / system.windows.forms.webbrowser.aspx
Nun meine Frage, wie kann ich diese verwenden, um eine broser wie Popup der URL zu machen und danach wieder abrufen wieder die URL.
Viele Grüße
Lösung
Nun, ich werde die Schritte für Sie verzeichnen, und es ist einfacher, dass Sie vielleicht denken:
- Erstellen Sie eine neue
Form
, die verwendet werden, um dieWebBrowser
Kontrolle und Stil zu beherbergen es wie ein Popup zu suchen. - Fügen Sie den Web-Browser auf die Form - standardmäßig wird dies den gesamten Formulare ausfüllen Layout
- Verwenden Sie die
Navigate()
Methode des Web-Browsers auf die benötigte URL gehen
- Sobald der Benutzer auf die Schaltfläche geklickt hat, überprüfen Sie die
Url
Eigenschaft des Web-Browsers und erhält das Token (Hinweis:. SieNavigated
Ereignis verwenden können, um festzustellen, wann die Seite (re) Laden)