2017-03-24 3 views
0

stillschweigend zu signieren Ich arbeite an einer UWP-App, die Microsoft.Graph APIs verwenden. Jedes Mal, wenn ich meine App schließe, muss ich mich erneut mit meinen Hotmail-Zugangsdaten zur Autorisierung anmelden. ich diesen Code implementieren für GetToken:Gibt es eine Möglichkeit, ohne Benutzereingaben in Microsoft.Graph

private static async Task<string> GetTokenForUserAsync() 
     { 
      try 
      { 
       authResult = await PCA.AcquireTokenSilentAsync(Scopes); 
       userToken = authResult.Token; 
      } 
      catch (Exception) 
      { 
       if (userToken == null || expiration <= DateTimeOffset.UtcNow.AddMinutes(5)) 
       { 
        authResult = await PCA.AcquireTokenAsync(Scopes); 

        userToken = authResult.Token; 
        expiration = authResult.ExpiresOn; 
       } 
      } 

      return userToken; 
     } 

Aber jedes Mal, wenn ich meine App wieder öffnen dann AcquireTokenSilentAsync() -Methode hat eine Ausnahme und schließlich muss ich in Prozess durch das Zeichen gehen und meine app Haufen Berechtigungen geben. Gibt es eine stille Authentifizierungsmethode, die meine App ohne den Anmeldeprozess autorisieren kann?

Antwort

0

Sie scheinen ein Problem mit Hotmails Sicherheitsfunktionen und Authentifizierungsmethoden zu haben. Während dies für Sie bequem ist, würde ich mich einfach anmelden und mich um den Ärger kümmern, da dies viele Sicherheitsprobleme verursacht. Wenn jemand Ihr Programm ausnutzt, werden Sie automatisch angemeldet, stellen Sie sich die Sicherheitsrisiken vor, die dies für Sie darstellen könnte. Opfern Sie nie die Sicherheit aus Bequemlichkeit beim Codieren!

+0

Aber wenn die Erlaubnis nur wie Read.AppFolder und Read.WriteFolder begrenzt ist, dann ist die Sicherheit kein Problem. – krk

Verwandte Themen