Der Beispielcode für Entra External ID unter Tutorials:SPA:React ist fehlerhaft, oder?

Martin Winkler 0 Zuverlässigkeitspunkte
2024-10-24T13:51:17.6966667+00:00

Beim Durchlaufen des Tutorials https://learn.microsoft.com/en-us/entra/external-id/customers/tutorial-single-page-app-react-sign-in-prepare-app#modify-indexjs-to-include-the-authentication-provider ist mir aufgefallen, dass in dem letzte code Beispie der Seite wahrscheinlich ein Fehler steckt:

if (!msalInstance.getActiveAccount() && msalInstance.getAllAccounts().length > 0) {
    msalInstance.setActiveAccount(msalInstance.getActiveAccount()[0]);
}

Der Zugriff msalInstance.getActiveAccount()[0] erscheint mir unsinnig, müsste das nicht stattdessen msalInstance.getAllAccounts()[0] sein?

JavaScript
JavaScript
Eine plattformübergreifende, objektorientierte Programmiersprache, die von Entwicklern verwendet wird, um Webseiten interaktiv zu gestalten.
2 Fragen
0 Kommentare Keine Kommentare
{count} Stimmen

1 Antwort

Sortieren nach: Am hilfreichsten
  1. Dimitar Denkov 1,665 Zuverlässigkeitspunkte
    2024-10-25T10:38:28.6833333+00:00

    Hallo Martin,

    müsste das nicht stattdessen msalInstance.getAllAccounts()[0] sein?

    Da gebe ich Dir Recht, zumal die getActiveAccount-Funktion kein Array zurückgibt. Ich bin jedoch nicht zur Bearbeitung des Artikels in Microsoft Learn befugt (wie auch die zwei übrigen Moderatoren hier in den deutschsprachigen Q&A-Foren). Stelle bitte die Frage erneut in den englischsprachigen Q&A-Foren mit diesem Tag und einer kurzen Zusammenfassung, damit die dafür zuständigen Mitarbeiter dort in Kenntnis gesetzt werden und die Änderung im Artikel vornehmen können:

    https://learn.microsoft.com/en-us/answers/tags/438/entra-external-id

    Du kannst der Übersichtlichkeit halber auch die Beschreibung der zwei Funktionen verlinken:

    https://learn.microsoft.com/en-us/javascript/api/@azure/msal-browser/publicclientapplication?view=msal-js-latest#@azure-msal-browser-publicclientapplication-getactiveaccount

    Gruß,

    Dimitar

    0 Kommentare Keine Kommentare

Ihre Antwort

Fragesteller*innen können Antworten als akzeptierte Antworten markiert werden, wodurch Benutzer*innen wissen, dass diese Antwort das Problem gelöst hat.