Ejemplo n.º 1
0
        private static async Task <string> ParseKey(string query)
        {
            var jwToken = HttpUtility.ParseQueryString(query).Get("Bearer");

            // Проверяем это из админки или нет.
            if (jwToken == "admin")
            {
                return(AdminKey);
            }
            ;

            //
            if (jwToken == "observer")
            {
                return("observer");
            }
            ;


            // Проверяем это мобильное приложение курьера или нет
            var courierId = await WebSocketService.GetCourierIdAsync(jwToken);

            if (courierId.HasValue == false)
            {
                return(null);
            }

            return("courier_" + courierId.ToString());
        }