2016-04-19 3 views

Antwort

0

Für ApplicationId, wie es in Bemerkungen von OnlineIdAuthenticator.ApplicationId property beschrieben:

Diese ID ist nicht notwendig für Windows Store-Anwendungen.

Also für UWP-Anwendungen ist es immer 00000000-0000-0000-0000-000000000000 standardmäßig.

Für AuthenticatedSafeCustomerId steht die ID eines Benutzers, der erfolgreich für Ihre App authentifiziert wurde.

Wenn der Benutzer nicht erfolgreich für Ihre App authentifiziert wurde, ist dieser Eigenschaftswert leer.

Weitere Informationen finden Sie in Bemerkungen von OnlineIdAuthenticator.AuthenticatedSafeCustomerId property.

Sobald der Benutzer erfolgreich für Ihre App authentifiziert wurde, können Sie die richtige AuthenticatedSafeCustomerId erhalten.

Update:

Für wie eine Benutzerauthentifizierungsanforderung in zu handhaben, Sie zu den Beispiele in OnlineIdAuthenticator class und finden Sie ein einfaches Beispiel in verweisen:

public async Task SignIn() 
{ 
    var authenticator = new Windows.Security.Authentication.OnlineId.OnlineIdAuthenticator(); 
    var serviceTicketRequest = new Windows.Security.Authentication.OnlineId.OnlineIdServiceTicketRequest("wl.basic", "DELEGATION"); 

    System.Diagnostics.Debug.WriteLine("Signing in..."); 
    try 
    { 
     var authResult = await authenticator.AuthenticateUserAsync(serviceTicketRequest); 

     if ((authResult.Tickets.Count == 1) && (authResult.Tickets[0].ErrorCode == 0)) 
     { 
      System.Diagnostics.Debug.WriteLine("Authorization succeeded."); 

      var accessToken = authResult.Tickets[0]; 

      System.Diagnostics.Debug.WriteLine(accessToken.Value); 

      System.Diagnostics.Debug.WriteLine(authenticator.AuthenticatedSafeCustomerId); 
     } 
     else 
     { 
      System.Diagnostics.Debug.WriteLine("Autorization failed."); 
     } 
    } 
    catch (Exception ex) 
    { 
     System.Diagnostics.Debug.WriteLine($"Autorization failed: {ex.Message}"); 
    } 
} 
+0

Können Sie Bitte sagen Sie mir, wie man die Authentifizierung durchführt? Es tut uns leid. Ich bin neu. –

+0

@AliasVarghese: Ich habe meine Antwort aktualisiert, bitte überprüfen. –

+0

zuo Ich habe das gleiche getan, aber ich bekomme Ausnahme bei authenticator.AuthenticateUserAsync. Ausnahmebedingung: 'System.Exception' in mscorlib.ni.dll Weitere Informationen: Die Anwendung, die Authentifizierungstokens anfordert, ist entweder deaktiviert oder falsch konfiguriert. (Ausnahme von HRESULT: 0x80860003) –