у меня почему-то не срабатывает onProductPurchased иначе бы я не спрашивал.
активити гугла закрывается, но не срабатывает. я ждал продолжительное время - нифига. не смотря на то что деньги снимает. но вот если я попытаюсь вызвать после этого bp.purchase то только тогда вместо открытия активити гугл-плей - сработает onProductPurchased.
SELECT * FROM users WHERE org REGEXP '"([^"]*)123([^"]*)"'
SELECT * FROM organizations WHERE org_id IN ( REPLACE( ']', '', REPLACE( '[', '', SELECT org FROM user WHERE user_id = 999 )))
SELECT * FROM users WHERE org REGEXP '"([^"]*)123([^"]*)"'
SELECT * FROM organizations WHERE org_id IN ( REPLACE( ']', '', REPLACE( '[', '', SELECT org FROM user WHERE user_id = 999 )))
мне кажется что если админка и фронтенд будут работать в одном ng-app - это не есть хорошо
поэтому я хочу чтоб было как минимум 2 роута /index и /admin которые отдадут совершенно разные ng-app ( оч разные, вообще ничего общего )
ну кроме RESTa которй отвечает на запросы /api/user/list, еще надо отвечать как-то на запрос / и запрос /admin, чтоб отдать этот html который видим на главной ине только
ну если записывать прямо в юзера, то только один одновременный логин возможен, вот появилась мысль чтоб не усложнять таблицей токенов, писать в юзера в поле массив из 5 токенов ["5f05abcd7b38a53458844ac28a4aa52f","5f05abcd7b38a53458844ac28a4aa522","5f05abcd7b38a53458844ac28a4bb52f"] и при каждом новом логине удалять первый элемент, и вставлять в конец. типа стек LIFO
>> Для идентификации используется токен, ключ, состоящий помимо допустим логина из набора случайных символов, секретного слова, метки времени, и иных сведений, позволяющих идентифицировать клиента
можете это момент чуть подробнее обьяснить? у меня на клиенте только юзерней и пасс, откуда на стороне клиента секретные слова? метка времени? пока запрос дойдет до сервера она же изменится