Ich habe eine Client-URL, in der die offene ID-Authentifizierung implementiert ist. Wie kann ich Open ID connect einfach in UWP Win 10 implementieren. Kann ich Web-Authentifizierung Broker dafür verwenden? Wenn ja, wie macht man das mit WebAuthenticationBroker? Bitte geben Sie das Beispiel anVerwenden Sie den Webauthentifizierungs-Broker für die offene ID connect
0
A
Antwort
1
Ja, WebAuthenticationBroker
ist für die Verwendung mit Protokollen wie OpenID und OAuth vorgesehen.
Grundsätzlich in UWP Sie müssen nur authentication method anrufen und URIs Anfrage und Callback-Pass:
var webAuthenticationResult =
await WebAuthenticationBroker.AuthenticateAsync(WebAuthenticationOptions.None,
requestUri,
callbackUri);
if (webAuthenticationResult.ResponseStatus == WebAuthenticationStatus.Success) {
//String for service response
var data = webAuthenticationResult.ResponseData;
...
} else {
...
}
-System ein Overlay-UI auf Ihre App fragt Benutzer zeigen seine Anmeldeinformationen zu entsprechenden Website zur Verfügung zu stellen . Wenn die Anmeldeinformationen richtig sind, gibt die Website callbackUri und das Zugriffstoken zurück. WebAuthenticationBroker überprüft callbackUri mit dem von Ihnen angegebenen und wenn alles korrekt war, erhalten Sie Ihr Token als Ergebnis.
Ich würde auch an den folgenden Repositories auf GitHub, falls aussehen empfehlen müssen Sie benutzerdefinierte Implementierung mit WebView:
- IdentityModel.OidcClient - Implementierung von tragbarer Bibliothek von OpenID Connect
- UwpOidcClient - Beispiel-Implementierung von OpenID Connect Client für UWP