Внедрение аналитических данных временных рядов Azure с использованием библиотеки JavaScript - PullRequest
1 голос
/ 13 июня 2019

Я пытаюсь внедрить идеи Azure Time Series.Приложения-заглушки предоставляют код для этого.Я создал регистрацию приложения и добавил к нему разрешения API-интерфейса Insight Time Series.Я также создал свою собственную среду временных рядов с источником событий.

Теперь аутентификация в библиотеке JS достигается с помощью ADAL с этим куском кода.

 var authContext = new AuthenticationContext({
                clientId: 'xxxxx',
                postLogoutRedirectUri: 'https://insights.timeseries.azure.com',
                cacheLocation: 'localStorage'
            });

И с этим куском кодаЯ получаю токен доступа.

var promise = new Promise(function (resolve, reject) {
                    authContext.acquireToken(
                        'https://api.timeseries.azure.com/',
                        function (error, token) {
                            console.log(token);

                            if (error || !token) {
                                console.log('Here');
                                // TODO: Handle error obtaining access token
                                document.getElementById('api_response').textContent = error;
                                document.getElementById('loginModal').style.display = "block";
                                document.getElementById('api_response2').textContent = '';
                                return;
                            }

                            //console.log('Token is ' + token);

                            // Use the access token
                            document.getElementById('api_response').textContent = '';
                            document.getElementById('api_response2').textContent = '';
                            document.getElementById('loginModal').style.display = "none";
                            resolve(token);
                        }
                    );
                });

Теперь, если я хочу встроить это приложение для всех пользователей, а не только для меня, что я буду делать?Если я удаляю себя из политик доступа к данным в среде временных рядов, я получаю ресурс 404, который не найден.Могу ли я использовать любой другой метод аутентификации?

Могу ли я просто использовать саму регистрацию приложения с идентификатором клиента и секретом?

1 Ответ

1 голос
/ 19 июня 2019

В настоящее время вы используете лучший механизм для создания клиентского приложения в Time Series Insights.В идеале вы должны добавить всех пользователей, которые собираетесь использовать приложение, в политики доступа к данным для этой среды.Если бы у вас была серверная сторона, вы могли бы выдавать запросы, используя субъект-службу, но это, вероятно, усложнило бы вашу архитектуру.Более удобным решением было бы добавление группы AAD в политики доступа к данным, но в настоящее время она не поддерживается ... Эта функция отслеживается в заделе продукта.Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...