Michelle Anne Rigor Ответов: 0

Приложение представление не показывает идентификатор пользователя, прошедшего проверку подлинности


Я добавил application insight в свое веб-приложение Azure.

В настоящее время он показывает эту информацию:
User Id: MoRjc
Location: New York, United States
Device: Chrome 74.0, Windows 10

Уже пробовал добавить этот фрагмент кода от Microsoft:
<script type="text/javascript">
        var appInsights = window.appInsights || function (config) {
            function i(config) { t[config] = function () { var i = arguments; t.queue.push(function () { t[config].apply(t, i) }) } } var t = { config: config }, u = document, e = window, o = "script", s = "AuthenticatedUserContext", h = "start", c = "stop", l = "Track", a = l + "Event", v = l + "Page", y = u.createElement(o), r, f; y.src = config.url || "https://az416426.vo.msecnd.net/scripts/a/ai.0.js"; u.getElementsByTagName(o)[0].parentNode.appendChild(y); try { t.cookie = u.cookie } catch (p) { } for (t.queue = [], t.version = "1.0", r = ["Event", "Exception", "Metric", "PageView", "Trace", "Dependency"]; r.length;)i("track" + r.pop()); return i("set" + s), i("clear" + s), i(h + a), i(c + a), i(h + v), i(c + v), i("flush"), config.disableExceptionTracking || (r = "onerror", i("_" + r), f = e[r], e[r] = function (config, i, u, e, o) { var s = f & amp;& amp; f(config, i, u, e, o); return s !== !0 & amp;& amp; t["_" + r](config, i, u, e, o), s }), t
        }({
            //instrumentationKey: "11e145f2-a54e-414e-ad55-66d3bce9ca2e" //Prod
            instrumentationKey: "f566074f-b141-4ad1-8fa1-97a41ca8ee62"
        });

        window.appInsights = appInsights;

        // Add telemetry initializer
        appInsights.queue.push(function () {
            appInsights.context.addTelemetryInitializer(function (envelope) {
                var telemetryItem = envelope.data.baseData;

                // To check the telemetry item’s type:
                if (envelope.name === Microsoft.ApplicationInsights.Telemetry.PageView.envelopeType) {
                    // this statement removes url from all page view documents
                    telemetryItem.url = "URL CENSORED";
                }

                // To set custom properties:
                telemetryItem.properties = telemetryItem.properties || {};
                telemetryItem.properties["globalProperty"] = "boo";

                // To set custom metrics:
                telemetryItem.measurements = telemetryItem.measurements || {};
                telemetryItem.measurements["globalMetric"] = 100;
            });
        });
        // end of insertion

        appInsights.trackPageView();
    </script>

    @if (User.Identity.IsAuthenticated)
    {
        <script>
            var appInsightsUserName = '@User.Identity.Name.Replace("\\", "\\\\")';
            appInsights.setAuthenticatedUserContext(appInsightsUserName.replace(/[,;=| ]+/g, "_"));
        </script>
}

Есть ли недостающий код, который я не делаю? Потому что я все еще не могу получить аутентифицированный идентификатор пользователя.

Что я уже пробовал:

Свойство User Id установлено неправильно · проблема #571 · microsoft/ApplicationInsights-JS · GitHub[^]

0 Ответов