Перья JS Local Auth не аутентифицируются с дополнительными полями пользователя - PullRequest
0 голосов
/ 30 января 2020

Я создал базовое приложение c Feathers JS и использовал перья / cli для создания локальной аутентификации с помощью службы пользователей.

Поля, необходимые для аутентификации, - это электронная почта и пароль.

В дополнение к этим полям я храню другую информацию о пользователе.

Вот пример записи из MongoDB

{"_id":"5e320297f41de5354c299a55",
"email":"bob@think-engineer.com",
"password":"$2a$10$J832IZpb58Yf2tIPC2Wr5u7RGTAATkwobMZop1n6j/fOT72qe6izq",
"displayName":"Bob"
,"imageUrl":"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wCEAAkGBxMTEhUTExMVFhUXFxUVFRcVGBUYFxgVGBUYGBUYFxcYICggGBolHxUVITEhJSkrLi8uFyAzODMtNygtLisBCgoKDg0OGxAQGy0mICUtLS0tLSstLS8tLSstLS0tLS0tLS0tLS8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLf/AABEIAOEA4QMBEQACEQEDEQH/xAAcAAABBQEBAQAAAAAAAAAAAAAAAwQFBgcCAQj/xABPEAACAQMBBQUFAwgHBAcJAAABAgMABBEFBhIhMUEHE1FhcSIygZGhFEJSI2JygpKisdEzQ2NzssHwCCQ04RZTVJOzwvEVFzVEdIOjw9P/xAAbAQABBQEBAAAAAAAAAAAAAAAAAgMEBQYBB//EAD0RAAIBAwEFAwwABQMEAwAAAAABAgMEETEFEiFBURNhcQYUIjKBkaGxwdHh8CMzQkNSFRZiJFNygjTC8f/aAAwDAQACEQMRAD8A2+ugFACUtwF8z4VWXu1aFrwk8y6L69BcabkNXu2PlWbrbfuZv0MRXvH1RitRMzt4moctq3kv7j9nAV2ceh4Jm/EfnSVtK7X9yXvO7keh0LlvH+FPQ2zex/rz4pfYS6Uegot4eoB+lTaXlFXj68U/h9xLorkLJeKeeRVtQ2/bVOE8x8dPeht0ZLQXVgeRzVxTqwqLeg013DbTWp7ThwKACgBCe5C8BxNU+0dr07ZbsfSn06eP2HIU3IaC4bOc/wAqzENsXkam+557uXuJHZRxgewzhvXwrX2G0aV3H0eEua/dURpwcRWrAQFABQAUABNJlJRWWwEzOo6ioVTadpDWovY8/IWoSfI4N2vn8qiy29Zrm37Gd7KR59sXz+VJXlBZ9X7jvYyO1uV8fnUintiznpNLxyvmJdOS5CgbPKrCFSM1mLyu4Rg9pYBQAUAFADW7uMcBz6+VZ3bO1XR/g0X6XN9Pz8h6lTzxYyrHt5eWSQrgBQAUAFABQAUAeqccqcp1Z03vQbT7gaT1FVumHXPrVrS27dw1al4r7YGnRixT7afAVK/3JW/wXvZzsF1EnuGPXHpUC42xd1uG9hf8eHx1+IpUooSqrHAoAAaVCcoSUovDXQGsjmO8I58av7byhrQWKsVLv0f2GXRXIV+2jwP0qx/3Hb49WWfZ9xHYs4N74D61GqeUn+FP3v7fcUqHVkPre1VvbY+0XEcO97oY4JHiBxOPOoy2htK7z2Kwv+K+rO7kI6jqGdZFV1YOrAMrA5DKRlSD1BBFUlaVWU2qrba1yOrHI7po6FABQAUAeqxHI4p6jXqUZb1OTT7jjSeo8gus8G+darZ23FVap1+D68n49PkR50scUOq0YyFAHEr4BNRruuqFGVR8kdisvBF15vKTlJylq+JOCkgFABQBwZVDBSw3iCQuRkgcyBzNKUJNb2OAZO6SAUAYf2ya9dW+pRiK4mjQRRuFR2Vc77gndBwc7vWthsS3o1LRuUU3l6ojVW1I3E1kGSTyuAMdb1eG0haed9yNcZOCTliAAAuSTk0/b29S4qKnTWWclJJZZ7o+rw3UQmt5FkjPDIzwPUEHip4jgePGuV7epQnuVFhgpJrKH6ITyGaXb2de4eKUc/L3nJSUdRQ2reH1qfLYV4lnCfdkT2sRIjFVdSnOnJwmsNDiaehnm3/aSdOuUgFvvgqkjOWxmMsQQijm3stxJ59KudnbHV3RdRzxqsd/eNTqbrwaBFIGAZTkEAg+IIyDVJKLi3F8h1HVJAxL/aGX8taH+zlHyZf51rvJt/w5+K+RGramp7Ef/DrL/wCmt/8AwlrO7Q/+VU/8n8x+HqomqhiiI2k2ltrFFkuXKK7bi4UsScEngvHAA5+njUu1sqt1JxpLQTKajqP7C9jmjWWJ1eNxlWU5BHL+II+FMVaU6U3Caw0KTzoOKbAKACgB7ZzZ9k/D0rY7C2g6sewqPitO9fgjVYY4odVoRkbX54D1rP8AlFNq3jHrL5D1FekMaxpJCgAoAKAPnnay9uNP177RK7SbsgkQnrbPkFFHQBWdPUGtzaQpXWzuzgsZWH4r88SJJuM8n0JFIGUMpyrAEEciCMgisRKLi3F6olo6rgHz929MDqEZBB/3ZM4IPHvZeHD4VtfJ9NWryv6n8kRa3rG9w3sb+5IjfosrfwNY6dGpFvei17CSmhamjpifbjrbT3EOnQ5YqVZ1HNppOESeoVs//crXbAtlSpSuJ8/ktf3uI1aWXg0/YrZ1bC0jt1xvAb0rD70rAb5+gUeSis9f3buq7qctF4fvEfhHdWC02LjiOvOr/wAnbiG5Ki9c58V+BmtHjkd1phgjrpwW4elYTbdxCtdehyWM95LpJqJlPb1oneWkd0o9qB91/wC7kIH0cJ+0al+T1xu1ZUn/AFLK8V+PkJrR4ZJvsg1r7TpsQJ9uDMDeiY7v9woPUGom27fsrptaS4/f4iqTzEuU0yoMuyqPFiAPmaq4wlLhFZ8BzKMP7etSgme07maKQqJg/dur7uTHje3ScZ48/Ctb5P0alOE9+LWcYysdSNWabWDUdhb+JrG0RZY2ZbeBWVXUkMIlBBAOQQelZ/aNGormpJxeN58n1HoNbqLFVeLPnntM1R9S1RbWD2ljYW8Q44MhYCVzw4DIxnliMGtzsuhGztO0nwbW8/Dkvd8WRaj3pYN50XTUtoIreP3Y0VB4nA4sfMnJPrWMuK0q1WVSXNkmKwsD2mToUAFAHUbYIPhUi0ruhWjUXJ/DmcksrBKbwr0ftI9SFga354D41nvKSWKUI9Wx6hqxnWRJAUAFABQBlfb3oQe2ju1xvQt3b8uMch4euGxw/PatJ5O3LjUlRej4rxX78BitHhkY7CbQavc2cNrY2y/k17trubPdhQSECgjBKjdHDf5e71q1q7EoVbiVWbeHxx3+IhVWlhFqj7KJrjjqWp3M5OCY4iI4h5YOQR6KtWNG0o0V/Dgl7PqNuTepJQ9jmkAYNu7ebTTZ/dYVIOCd12L6Sw9mKWI9Ckrkj07zeFAEfL2falae1p2pu6jGILv2lIHQPxAz5KvrUKvs62revBeK4P4ClOS0KDsqn2TWGm1lXgmYu8TOPyJlc8W7wErugNgEZUZ4kboqLtO3q+adjbrho1zwugqDW9lm7qwIBBBB4gjiCOhBrCtNPDJZ7Qm4vK1A6MhPU/OpU765nHdlUbXiJUIrkc1EFFX7Qtbs4LSWO7fAmjdFjXBkbIIyi+Rwd44AIHGrLZdtXq14zpL1WuPIbqSSWGZn2a7Ga0UcwObKCbdLvIAHYLvYMaEbw97n7OeGDW4r2lGu06kc40Iqk1oX+z7FrQkPeXNzdydWd90H4cWH7Rp6EIwWIrC7jmSVXsi0cf8AyefWa4//AKUoBnfdi2lOMJHLCehjlckf95vCgCGvdgtYslY6dqDTpggQ3GN4DGAEZyVz1+5UKts+2rPM4LPu+QpTaKN2U28NnqTLqG9BcKu5AsylRvvkM28eAOBgHkd88eVRNtwrzt92ksrn1wKpNJ8TfqwpLCgAoAKACgBXvTWh89f+SGN0X1Dp8f8AKpnlIn2dN97+RyhqxnWSJAUAFAEbtFrkNlA9xO2EXkB7zMfdRR1Y/wDM8AakWttO5qKnDX5d4mUlFZKfs5sncavIl/qmVt871rZAkLu/deXqcjj4t5L7J3tlY0rSG7DXm+b/AHoRJTctTV4IVRQiKFVQAqqAFAHIADgBU0SKUAFABQAUAR+t6LBdxNDcRrJG3Ruh8VI4q3mONAGVyLcbPyqsjPPpUjbqufaktmPIHHNfIcDzAByDTbU2VG6jvw4T+fj9xynU3TSIZVdQykMrAMrA5BUjIII5gisRKLi3GSw0S0d0kCqbebYCyRIok727mO7BCATxJwHYDju54Ac2PDxItdl7NldzzLhBav6IbqT3TzYfs57t/tupN9pvnw3t4ZITzAQciw8RwGMLjGTuaVKFKKhBYSIredTRacOBQAUAFABQBBbW7J2uoRGK4jB4HckGBJGT1RunThyOOINAGaaTqtzotwthqL95avwtbo5wozwVyeSjIBBPs5HErgjPbW2QqqdaivS5rr+fmPU6mODNPrHkkK4AUAFABipPmszm8h9fj2R61q/KKDdspdJL5NEei/SGNYskhQAUAZzpFp/7b1Jpn9rT7FtyJfuT3A4lj+JeR9Nwfeat7smxVtRzJelLi/t7CJUlvM1+rUbCgAoAKACgAoAKAGup6fHcRPDMgeORSrqeoP8AA9QehFAGXbFSyafeyaNOxZMGaxkbGWiOSU9Rhj6o/TFZfb9gsecQ/wDb6P6D9Gf9Jddb1SO1gkuJThI1LHxPgo8ycAeZrOW9CVerGnHVj8nhZKr2UaA87vrN4Mzzk/ZlPEQwHgCoPIkcAfw8c+0a9Ft6EKFNU4aIhN5eTUKeODO/1aCD+mnii/vHRP8AERQBzYaxbz/0M8Mv93Ij/wCEmgB9QAUAFABQBC7X7NQ6havbTDgeKNjjHIAd118xn4gkdaAKF2X61KO90y7/AOJtDugk+/CDhSDzIXK8eqsnnWN27YKlPtoLhLXx/JJpTzwL9WfHgoAK6lvPHUB/3FegeYoh7x3dLlT8/lXdq0nUtJxXTPu4hTeJIja89JgUAVXtO1o2unTMh/KSYgixz35OB3fMLvkelWeyLbt7qKei4v2fkbqSxEsuw+gLY2MFsBxVAZD4yt7Uh/aJx5AVvyIT1ABQAUAQ+1e0sGn27XFw2FHBVGN53PJEHUnB9ACTwFAGWXN7qmpe3PO9jA3FLe3JEu707yTgc8uH7oqdRspSWZcCpudqwpvdprL+A1/6DQcxNdB/+sEx3/XOKk+Y0+8g/wCrV85wh7Z6tqem+2szX9qOLxTcZ0XqY5OJbHgegxjqItazlBZjxRYWu04VHuzWH8DVtntchvYEuLdt6Nx8VI95WHRh1H+VQi0KV216cwt4dQiH5aylSQEZ4xMyh1OOmdwnyDeJpurTjUg4S0awdTwQW3l2NRm03T4m9i7KXMuDg/ZwN4fuiU+qCs5sKydOpUnNcYvdX1+g9VllJGwwxKqhVACqAqgcAABgAeVacYMn2s23ury4kstMcRRRnduLzmd7kVh9OIyOJPIgDJeo0JVXhEa5uoW8cy15IhbXYK0B3pg9xIeLPK7ksfEhSPrmrOFlSS48ShqbUryfovAXewNm3GNXgcYKvE7AgjkQGJHyxROypPTgFPaleL4vJJ7M7bXWnTJa6nJ31tIQsN2eaHosxPMeZJI55I5VtahKk+Ohe2t3C4jmOvNGxUwSgoAKACgDJO1iH7DqFjqqcFL/AGa580IOCR1O53n7C1FvbdXFCVPquHjyFReHk0KvOGsE0K4ApAuWHrU/ZlHtbuEe/Pu4iKjxFknXoeCGBFcksrDAiWGCR4cK80r0nSqypvk2icnlZPKZOlD2+TvtQ0i1+61w07DxEIVgPiN8VqPJums1J+CI9d6Gq1qhgKACgAoAxzaWb7drMgfjBYKiop903DjeZ/UYx+otTLKkpzy+RWbUuHTp7sdZfIjdt9rRZKFUB5nBKqeSry3mxxPHgB1wfCp1zc9ksLUqrGxdw96XCKM5/wCn9/vb3fDnnd3I930xu5x8c1Xed1c5yXX+nW2MbvxZo+xG1ovVKsAkyAFlHJl5by54gZ4EdMjxqxtrntVh6lLfWXm7zH1WS+w8/wBi1drZeEF8jSKnRbmIZfdHIArkn1XwqvvKShPK0ZcbNuHVpYlquBpm0ViJ7W4hPKSGRP2kIH8ailgYl2CO9zfmWTBFtZiBPLMg3fpvj403TpxhnHN59p1s1DtW1xrPTLiVDiRgIozyIaQhSQfEKWI8xThwpGh2MdjZqpwBGhklbxbd3pG8+WB5ACr2lFUafzMlXqSua/Dm8IyXaPbK5uXJEjRxZ9mNCV4dN4j3j6/CqqrczqPXgaG3saVGOmX1ENE2surZwyys659qN2LKw6jj7p8xSadecHlMVWs6VWOGvatTXrqKLUbHh7sqbyZ5o45cuqsMH0NW8kq9LxM7BztLjwfvRcOxvW2utLi7wkyQlrdyeeY8bmc9dxkz51RGsLxQAUAFAFJ7ZrDvdIufFAkq+W5Ipb93eHxoAV2OuzNYWshOWaCIsfztwBvqDXnF/TVO5qRXVk2DzFExUQUOrBOJPwrT+TlDMp1ny4L5v6DFZ8h7WsI4UAR14uGPng/6+VYbb1Lcu2/8kn9PoSqL9ERqlHSj7Q8Ne0gnli6Hx7o/zFa3yb/l1PFEavqjUa0oyFABQAUAYroqlb7VEY+39seTz3JMtH8MVabPa3ZIoNsp70X3MzbtUVhfnPIxxlP0cEH94NUa9z2rJ2y2vN1jqyn1ELEuHZWrfbxu8hHIX/RwAP3itS7LPaldtRrzd56o1Eje1fS1HvB7lz5KIeOaf2g/VRE2Mn6b8PqbBIcAk+BqtLwwj/ZoYd7ejruQn4BpM/xFAF07eYSdKLgZEc8Mjem8U/i60I41lEFtLCZrKcR8S8TFMfe4bwA9eXxq+rLepPHQyNs1TuI73Jnz9VCa8KAN07P7dotPhD8ODSceisxZfoQfjV3aLdorJldoSU7mW73IsfYGh+wTy4wst3NIn6O7GufmrD4VSyeXk1EFiKRplcFBQAUAVrtJYDSr3P8A2eX5lSB9aAIbs1UjS7PP/VA/AsSPpXn21Xm8qeJMp+qiy1XCyStUwo+dehbKt+wtYRer4vxZDqPMhWrEQFADG/8AeHp/nWP8pMdtDw+pJoaMbVnB4ofae3cSadfchb3aiQ+EUuN8nywmPjWk8nKuKk6fVZ93/wCjFdcEzVRWuI4UAFABQBlPaTYtZXi6mqk28qrDeboyUYcIpiBzHJT6eJFSLat2U8vQh31t29PC1WhEbT7OQ6hEp3wGA3opVwwweh/Ep4H/AFxtK1CNaOV7ygtbqdrNprhzRQf/AHYXe9jfh3c+9vNy9N3NQPMameRb/wCrUMZ4l92b2fh06F2LgkjellbCjA6D8Kj6/Kp1GjGhHL9rKm5ual3NJLwRYezDTXuLiTVJFKxlO4s1YYJhzl5SOm8eXlnpg1V3FXtZ55cjQWdv2FJR56vxHu3/AGk2tqstrGWmu2R0WOEb25IykLvnOBxxlRlvKo7aSyyUZN2WXd3pdy88thevE8RjISF8531ZW9oAcArDn96mPO6Gcb8feju6+hsFhtfpuswy2YkKPIjI0Mo3JRkHioOVZlxn2ScY41I1OFC2du3tJTpl57M0XCFzwWaHP5MoevDgB5Y5g1aWdwmtyWvIoNpWTUnVguD1Gm0XZ3DcOZInMLscsAoZCep3cgqT5HHlS6tlGbzF4G7fas6cd2ayviIaJ2ZwxOHnkM2DkJu7qfrcSWHlw+NJp2MU8yeRVfa05RxBY7yS2m1GSdxptkN+5m9h8e7DGffLke7w+Q88ZLu4UVuR1DZ1lKUlVnotO9mx7M6Klnaw2sfuxIFzy3m5ux82YsfjVUaEk6ACgAoAz/t01HutJlXOGmeKFccz7Ydh+zGw+NAEvs9Y9xawQnnHFHGfVUAP1BrzW7q9rXnPq2TorCwSKjJxSKNPtKkYdWl7wbwsksBXpqWOBBCugFAEbdNlj8qwW2qyqXkscsL3akuksREqqRwg9t9PjuLKeGV1QOh3WcgASD2oz+0BU3Z9WdK4jOKzjXHTmHZSq+jFZfcMdidvIhYwLeMyTogjcbrvnc9lX3lBHtAAnzzW7d5RXMcjse8azufFfcten7T2kxAjnQseStlGJ8Ar4JpyFxTnoyPWsLmkszg8ddV8CYp4iBQAnPCrqyOoZWBVlYAqVIwQQeBB8KAM4v8As0mgZm0u5ESEk/ZrgF4cn8Dj24x5cefOnqVedP1WRq9pSr+uuPXmM/8A2DrfLubEH8Zll3f2cZqT5/PGiIP+j0s+s/gSGmdmjyusmp3H2jdIZbeIFLcMPxfel+OOvMcKi1a86nrMn0LWlR9Re3mLdse1D2FiqW/szTt3MW7wKIB7bIB1A3VGOW8D0pokHOwGxsVhAuVBuXAM0h4tvHiUUnko5eeMmsDtPaM7qo0n6C0X1ZLhBRRaqqxwpnaHsVHeRGaId3eRDfilT2WZl4hWI58uDc1OMcMg3Gy9pzt6ihJ5g+XTvQ1UpprIbMR220Olxm8QNNGWieRcLIkgA9tGxw3lKMRgrnocVuiKMZuzjVIOFpqMcsf3VukOQOg3wGJx8PSn4XVWPBMh1LChUeXH3cDyLs61afhdajFEnVbVCWI6gOQhGR5n0rs7qrLg2FOwt4PKj7+Je9kNjbTTkK26HebHeSud6RyPxN0HkAB5VHJhYKACgBK5uFjUu7BVUZLMcADzJrjaSyxUISnJRistlNve0SPeKW0Ek58eKg+YABY/IVAq7Rpw0+xdUtiT3d6tNRX77PiVLayS6vprSWa1lWK2k73ulVyJGyD7RK8MboHLkT41Bq7UjUhKEWk2sajn+lW3Kss+z7lt03a23lbcYtE/LdlGOPhvcvnisxVsasFlcV3Ca2zq1Nby9JdUWGH3h6iu7N4XdPP+SK6fqslK9FIQUAJXE26PPpVZtPaEbSln+p6L6+CFwhvMjawDbbyyYQ20uuraoMDekbhGnj5nHQZHryqVa2zrS6JakyztHcS6RWrIOz2VluT317I2TxCDGQPA9EHkB8c1LqXsKK3KK9pOqbRp0F2dtFeL/eI5u9GgiliiSxaRXxvSbzkLxxxz4c+JHlSIXFWcJSdTDXIahdVqlOU5VsNaLqL6hsVbODuAxt0KkkfFWzw9MU3T2hVi/S4oRS2rXg/Se8u8cbHavNHMbC6OXAzC5Od9QM4yefAEg8+BB5VrtnXyrRSz+9BnaNrTnT86oLh/UujLtVqUgUAFABQAUAZN2222bvR5D7gutxv1pID/AARqYuc9jPHR/I7HU0CvNCcFAHhYDieAHE+grqWXgGUH/Z49q1u5AMK102B4YjQ4/eFeoRWEkQDWK6AUAFABQAUAZvqs7aleNAGItYD7WPvsDjPqSCB4BSetZzat/uLC9nj19hpbeEbC3VVr+JPTuX7qWexso4V3IkCL4Ac/MnmT5mspUqzqPMnkralWdR703ljG1ku/tLh0QW+DuMPePLHXOeecgfzenGh2KcW97mPTjb9gnFvf59Bzqekw3C7sqBvA8mHo3MU3Sr1KTzFjdG4qUXmDx8iE0m4ktJ1tZmLxv/w8h55H3G+n08cCbPFSPnFLhKPFr6ky4hC5pOvTWGvWX1RfY3yAa3VvWjWpRqR0aM+1h4OqeOEU7knJrzS5uJ16rqVNX8O72E6KSWEc1HOlR0WD7Tez3L8VhbuogeQK8M/Dn6v5VZ15djbxpx1fFltcz7C1hRjrJZf7+6E7psFwskpmlV0LZiVVwVXJ4Hh4YHXlUSrKk4xUFh8yDVlRcIqnFp8+Op1a6xDJM8CtmRM7wwRyIBwSMHBIrk7epCCqNcGcnbVIU1UkuD0H9MDBXNpY8XNjKvv/AGhY/VWIz9Afmau9iTaq7q7iwtJZoVoPTdz7UXytuUAUAFABQBUNru0G2s27lM3N23BLaH2n3scA5Ge7HrxxyBpM5qC3pPCApGo7C3moRy3V9Ni9K5tYkOIrYghlXhnJOME8cZzknlnK+34dsowWYc318P3iPqi8F62b1T7TbRykbrkFZUPNJkJSVDnwdWFZu8odjWcOWq70+K+A9F5RJ1GFFP7VNoBaWEgB/KzgwRAc8sMOw9Fz8SvjVtse1de5TekeL+g3VlhFY2G2gn0KNLbUbcpbSnvEuIwW7uRwCySgcyMY4cRunG8OWytr2hcNqnLOP3PgRnFrU2fT7+KeNZYZEkRuKshDKfiKlCRzQAUAFAHEud0454OPXHCuPQ7HGeJnPZouIZc+93gB8eCD/MtWC2pnfin0+pptsPNSONMfUsF9rltC4jmuIY3YBlWSREJBJAIDHlkEfCodO1rVY70INruRTOSWp5rKzvD/ALrIiuSCGOCCvXBwRnlxwaKPZwqfxU8Ei2lRU81VmPcN77S5p7VYpJt2X2S7oOBI6YGMj5cR8KXTrwp1nOMeHJMcpXFOlXdSMcx5J/rI3bK07uxQ7xZ4DEVc+8SMLk/PPwp+yqb1w+GFLPAk7Oqb901jClnh8S5WFxyzyOD6E1YbE2h2M3bzfot8O59Pb8ymrU+aJCtgRSPuocHI5H6VjNtbOlSqOvBei9e5/ZkmlPKwIVQDxW9j/Ya6gPvJOzeqOBun6VPvfSUKi0a+RY3/AKap1Fo4pe1alkqAVxD7R67BZR97ICWchI0jUGWV/uog5seI9KmWlrVuZbkdFq3okclPC4jnQ7yaWIPPbm3ck/ky6yEL0JKgAE+HSm7mnTpz3ac95dcYCLbXEZbUaCbsRp3skIXebvIjuyK/s7m6ccOvH/1p6yvPNZOaWXwH4Vd2nOC1lhezVkNHFr9rwiuba9Qchco0cuPDeTAJ82Y1paPlDby/mJx+K/fYQHRa0FxtprC8H0UMfFLuLHywamra9k/7i+P2EdnLoDbW63Jwj0mKI/imuUdR6qu6xpMts2cV6+fBP7Hezl0G0uh6vecL3UVgjPOKxUqSPDvWww9PaFV1fyjppYpQb8eAtUXzJ3ZvZW0sVxbxBSeDOfakb1c8ceQwPKs9dX9e5f8AElw6ch6MFHQmqhihOKBVLFVA3m3mx1bAGT54UfKlynKWMvTgvAMClJApGmaMb+8Go3CnuYvZsImGPZB/4h1PViMqPAKegq5rXCtKHm1J+k/Xf/1XhzGlHee8y5XVskiMkiK6MMMrAMpHgQeBqohOUJKUXhroOtZKLc9nTQOZtKu5LNzxMeS8LHzU54eobyFaC18oakFu1o571r9vkMSo9BWPabaC24T2EF2o+/bvuMfUHJ+SCrultmzqf148eA26ckdr2qXQ4Pol8G8FDsPge7Galq9t3/cj70I3X0OW7QdWmBFtoroejXEhUfFWCf4qantK0hrUXz+R1Qk+Q1n2d1m/4X98tvCecFoCCR1Vm8PUuPKqu48oaUeFKLb7+C+44qL5ln2b2dFmWWNyYSsYVX4uGQEEluuRWcurvzjDksPjpoWVW47SlCMtY8M9UQfaTtJp0Mfd3MUdzNgmOAhWYEjmzf1Q8+Z6A1N2VZ3VSW9Tk4R5vr7OZCm0+GMso3ZXbX/cT3VnINyOUr9iYsYpBjfdUdiTG2HXdbqRxJFXG1p2u/GjXXFr1+a6eK6jUFJZaNrs59+NH3WTeVW3XGHXeAO6w6MM4IrIVIbk3HOcPVaMkp5RBbZ/lFitV9+aReHhGpyzHyHD61MsfQcqr0S+JY7P9CUq70in73wSLGq9B6ColOnOrNQgstlc3jix73L/AIq23mV1/wBwi7y6Dl1yMGrWrSjVg4SXBjaeCKZcEjw4V5tcUXRqypvk8E1PKyRV5pzd+lxFjfA3JVPASR58ejLzB64xS6dZdm6c9NV3MlQrLsnSnpqn0f2f5JSoxGMr7X9Bk+zNf77CeGdTGUZgI7fe3ECYxh97ckLc8sRnAFabYt3DtFbpei48e+Wr9mOCQxUi8bxB7IdsEsW7HfqZU6TIB3gH5y8A4+R9alXuwadTMqD3X05fgFOUUt5GwaLrlvdp3lvKki9d08V8mU8VPkQKy9xa1beW7UjgeUk9CQqOdCgAoAKACgAoAKACgAoAKACgAoAKACgCG2i2otLJd65mVDjKoOMjfooOJ9eXnUu1sa9y8U48OvL3iZTUdTI9qe1i5uMx2im2iPDvDgzMPIjhH8MnzrT2mxKNH0qvpS+H5Owp1KncjPpDjeYkljklickk8yT1OaulxwiT2caNNtH0Z2YaT9m023QjDOvfPwwd6T2hnzC7o/VrDbXr9tdyfJcF7PyRKaxEsl2zhG7sKz49kMSFz5kdKr4KO8t7QegouS39OeBhpOkmNmmlbvJ3GGfGFVfwRjov8aerV1JbkFiK/csfr3G/FU4LEVy6977yx2cOPaPPp5CtZsXZyoU+1mvSfwX36lXVnl4Q5q+GgoAjrv3z8P4CsFttJXs8d3yRLpeqI1UjgUAMdd00XNtNA3KWN0z4FlIB+BwfhT9tWdGtGouTOSWVg+VY4iu9G4wyMVYHoQeI+ea9FbziS5j1ridPdlyFLR5IXEkEjxOORRip9Mjp5VyajUju1Fld4mpZ84M0LZ7tkuYsJexCZeXeJhJPUj3H/dqkudgUanGi919NV90Rm6lPhNGmaBt9p93gR3Cq5/q5fyb58AG4Mf0SaoLjZV1Q4yjldVxFqpFlmqvFhXACgAoAKACgAoAKACgAoAr20W2tlZZE8674/qk9uTPhur7vq2BU+22bc3HqR4dXwX74CHNIyzabtaup8paJ9mj/ABthpiPLonwyfOtHa7DoUvSqvefw/IqNOrU7kZ+4LMXdmdycs7ksxPiSedXKeFhLCJVO2hDjqz2uEke6Dpf2q7t7bpJIob+7HtSH4KGPwpqvW7GjOq+S+PIhXkuCh1PqUDHAculedttvLGj2uAdwrlgKm7Oodvcwg9M8fBcRM3iLZKV6MQgoAKAIuZssT5151tKr2t1UkuuPdwJsFiKOKgigoAKAPnbtW0f7NqcjAYjuAJlwOG8eEgz47wY/rit1sm47a0WdY8H9PgFB7lXHUqtWBZBQcayJPbKemPSlKbRHna05cseBKaRtFfWvC3upFUckJ3kHoj5X6UxWtbev/Mgn+9dSO7ScfUZcdN7Zb1CFnt4ps4A3N6NyfhvAn0Wqur5P28/5cmvj++8Zm6lP1kWi17Z7TO7Pb3ELDgwwrBT4HiG/dqvqeTtdepJP3o4qyJq27UdKfh9q3T+fHKv13cfWok9i3kf6M+DQrtYkjHtvpp5Xtv8AGRR/Go72Zdr+2zvaR6nZ2z07/t1t/wB6n865/p13/wBuXuO78eo0ue0PTEGTeRH9Dff6IDTsdk3ktKb9uEc7SPUiLztf01eEZmmJ4ARxkZJ5f0hWpVPYF1L1sL2/YS60RhrPaJqAt5LiHSpI4Y93MtySo9pgoIj9ksMsPdJqwo+TkF/Nn7uAh1uiM21bbjUbsflLlkQ/ch/JrjwJXiR6k1aUdn2tB+hBZ6viSadvKolKT4dxAJEByHx61LcmyXToQhojuuDwUAFAGj9hWlb9zPdEezEgiQ/nucsR5hVx+vVH5QVtyjGktZPL8EVk5b9VvpwNsrInQoAXs/e+Bq72Al55x/xf0Gq3qkhW4IoUAcTPhSajXddUKEqj5L48jsVl4IuvNst8WTgrgBQAUAZ/206Cbix75BmS2PeDx7o8JR8MK36hq82Dc9lcdm9JcPby+w3UT9ZcjC0bIB8a17WGWdOanFSR7XBYUAFAEzsNZd9qdjH/AG6OfSM94R8kNOQK6+eiPqm+06GYbs0Ucg8JEVx8mBpwryu3vZtpUvvWMI/uw0X/AIZWgDNO2TYLT7CxWa2hKSNMkY/KSMMFXYjDsfwUAZE9soB58jTSm8lnO0pqDa6G/dlWwemzadbXMlqkksitvtIXcErIy+4x3Ry6CnSsNK0/SYIBiGCKIeEaIn+ECgCM2+s++028jxkm3lKj85ULL9QKAPk20Psj40zPUuLR5pIVpJJCgAoATnk3VJ+VKissYuKm5Bs+juzTQfsenxRsMSOO+l8d98HB81UKv6tYba115xcya0XBez8kGnHES01WCwoAUtmww+Xzqy2RV7O8g+rx7xFRZiyTr0EhhQA1v34AfH5VnPKK43aUaS/qeX4L8j1FccjKseSQoAKACgDmRAwKsAQQQQeRB4EGuxk4tNagfMe12gmwvZbY53M95CT1ibO78RgqfNTXoNncq5oRqrXR+Iq1nuydN+wiqkFgFABQBeOxK2D6xGT/AFcMzj1K7n8HNOw0Kq9fppdx9KUshhQBkn+0dL/udsn4rkN+zG4/89cYqCzJIw1+R9DTK1LyovQfgfR3YVNvaPAPwvOv/wCZm/8ANT5Ql/oA4ljDKVPIgg+hGDQB8ZrAY2eNveR2Q+qnB/hTU9S0sX6DXed0gmhQAUAWbsy2d+3X6lhmC3xJL4Fs/k0+JHyVqgbUu/Nbd49aXBfV+wq60+0qYWiPo2sIKCgAoAKVGTjJSWq4gyWRsgHxr0yjUVWnGa5pP3kFrDwe06cI67bLHy4VhNuVd+7a/wAUl9SXSWIiNU44FABQAUAFAFI7VtkjfWu/EM3EGXixzdeG/H6kDI8wB1NXGxr7zatuz9WWvc+TG6kXqtUYBDJkefX1rZyWGWFCqqkcndcHgoAVs7qWGQSwSyQyAEb0bFTg8xw6eVKjLBFrWyqPOeJYbftH1hPdvmP6aRN9WUml76IzsZcmS9v2y6svMW0n6UbD/Ay0b6G3Z1EQ23G3VzqncLNFHGIS7fk97DFt3id4nGN36mhyWBVK2qKa3lwK2aaLNrKwWvYrtJu9NtjbRQxODI0gaTf4bwUEYVhw9nPxNPbyKfzar0JG57ZdWccPs0fmsZP+Nmo30LVnVZB3232rzDD38g/u92L6xKtc30LVjPm0V1FPEsxZiSSTzJPMknmaRKWSbQo9kmsnVJHwoAI4XkdYolLySEKijmSTgUNxjFzk8JEW5rbi3Vqz6S2F2YTT7RYRgufbmcfekI44/NHADyHmawm0b13dZz5aJd35IkI7qLDUAWFABQAUASFk2V9OFbvYdbtLRJ/0tr7fAiVViQvVwNkVIeJ9T/GvN76W9c1H/wAn8ybBeihC4uFQbzsAPP8Ay8aipN6CiNbaKHPJz54H+ZzTnZMVusf2l4kgyjZ8RyI9RSJRcdTjWBxSTgUAFAGK9ruw7RO1/bJmNuNzGv3WPOUD8J6+B48ica7Y20lUireq+K9V9e7xG8ulLfj7TNUcEZFXrWCyp1IzWUe1wcOXcDmcV1JsbnUjBekxNLjJwqsx8AM/SlbjIzvYck2LSK6jLxSKPFlIH1o3DqvI80zlJAeRpLTQ/CrCfqs9ZgOdcFykorLFLS2mm/oYJZemURmHzANL3OpFd1n1Itj2TZzUFGTZzY8lJPyHGjdj1E9vWWsCMeQqxR1ZGHMMCCPUHlQ4PkLhdxbxLgzukEoKDpy78gASx4KBxJJ5ACupDNasqa7zb+yvYH7IPtVyP95ceyp/qUPT9M9T0HDxzktr7U7Z9jS9Vavq/sV8U296Wpo1UI4FABQAUAFADuwPMehrVeTdThUh4P6fQj11ox5WpGCEuZwis7cgMmvMZpyqPxfzJ6RSr27aVt5vgOgHgKfSSWEPJYG9dOitrcNGwdeY+o6g+VcaysHGsl5hlDKGHIgEfGojWHgZO64AUAeMoIIIyDwIPIjqDXU2nlAYp2hdl7xM1zYLvRnLSW44sniYx95fzeY6ZHLW7N2zGqlSuHh8n18e8aW9Se9AoGg6fJeSiGEKHIJJc4VVGMnxPMcAM1f7mNSVG5dT0YLialofZraQ4abNxJ1L8EB8kB4j9Imubz5DsLSOcz4suFrapGAsaKijkEUKPkKSSVCMdELUCiv67sdaXQO/Eqv0kjAVwehJHBvjmuqTQxUt4T5YfVEXs72dW8HtT4uZM8C64QDpiPJBPmc13e6CIW3Oo8lyRQBgAADkBwA9BSSSljQ9oOkdrehwXabk8YYdDydfNW5j+FdTaG6lGFRYkjFdrNm5NPlCsd+B893J6c1YdGHyPMdQF8JIgZlby3ZcYsjbGCW4kENvG0sjcgo+p8APE4ApucoUo79R4QqpeLSHE2/s77NksiLi5Ky3X3eqQ/o/if8AO6ch4nJbS2xK4/h0uEPi/wAEdRbe9LizQqohwKACgAoAKACgBzYn2vh/mK0Pk4/+okv+P1QzW0H1bEjFO2qlwir4tx/V/wDUfKvNlHdqSXRtfEsaZWKcHQoAKALnof8AQR58D/iOKjVPWYy9R9TZwKACgAoApu1/ZzaXpMgzBccxLEBxboXXk3qMHhzq3stsV7b0X6Uej+jG5U0+KKuRrGnDE0X263HKSIkyqvTeGN48OJyD+lWkttq2txwUt19Hw/A5C4q0+EuKHumdoNjLwMphfqswKEHzbiv1qx3WS4XlKWrx4litr6KQZjkRx4oysPmDScEhTi9GOMUCgNAZGl1qUMYzJNEg/PdF/ia7gQ6kVq0QWodoGnxf14kPhEC+f1vd+tdUWMyu6UeZW5u0W5uWMenWbueA3mUuRnqUTgvqWIpNSVOks1JJeLIs76T4QQ4sOzLUL1xLqdyUXn3akM/mAB+Tj6cs+lU11t+jTWKC3n15fdkdxnUeZs1HZ3Zu2so+7toggPvNzd/NnPE+nIdMVmLq8rXMs1Hnu5L2DkYqOhLVFFBQAUAFADa9v0iGXPHoBxJ+FKjBy0OpZI5NpI88UYDx4H6U52LFbjJiKQMAynIPEEU01gQOrH3vh/mKv/Jxf9RL/wAfqhmt6o/rZEYqO2MHAN+Fj8mH/LFYK+pdjd1I9Xle3iT6Lyiq1HHwoA7hiLMFXmTgUN4OF6t4giqo5KAPkKht5eRkUrgBQAUAFADeeYockZTxHNf5irC2tqdzHcg8VFyekvsxyMVJYWosjgjIORUOpSnSluzWGIaaeGNdQ0qCcYmhilH9oiv/AIhSqdxVpepJrwYlxT1K7e9mmlynJtFU/wBm0ifRWx9KnU9s3kOG/nxSYh0osjZuyGwPuSXUf6Eox+8pqTHyhuVqov2fkOyXUaydjFmedxdn1eI//rpf+47j/GPx+5zsV1FrXsa01feNxJ+lIo/wKKRPyhunoor2fkOxiTen9nemQ+7Zxsf7Xel+khI+lRKm17yprPHhw+QpU4rkWJe7iUABUUclUAD4KKjU6Ne6l6Kcn+8xyMG+CQkl0znCDA6s3+QqfUsKNrHNxLMv8Y/VjrpqHrPj0HgqoeoyFcAKACgBG8uBGjOeg+Z6D50qKy8HUslIuJ2dizHJP+sDyqWljgh1LAnQdLPstITGy9A3D4j/AJfWmKy4pjc9Sy2A5n0FaPybpv8AiVPBfX7ESu9EPK1QwMdVtQ6EEZBGD6ePwrP7ds3UpqvDWOvh+PuPUZ4eCjXujSIeCl16FRk/EDiKy0akWTlJMQh06VjgRt6kED5mlOSXMMosmkaSIvabi569APAfzqPOpvcEIcsknTYkKACgAoAKAPCK6m08oBjJZsp3ozjyq9o7So149neRz/y/foSI1Yy4TRyupEcHXB8uH0NOS2JTqret6mV38fijroJ8YsUGog8FVifDhUeWxZ0+NacYoS6DXrMRnSZvIeCkf6NTLWpsujwzl9ZJ/qFwdJDdZZE/EP0s4+tWMrexulhbr8MJjrjTmOU1TxX5H+dVtTye/wC3P3r7DTtujOjeO/CNPif9YppbMtrZ71zUT7l+5E9lGPrs6h0/jlzvH6f86RX2y1Hs7aO7HrzCVbhiHAegY4CqSUnJ5byyOe0kAoAKACgCH2oY90PNxn9ljTtHUVDUq1SB0KALbs7bFIsnmx3vhyH8/jUeq8ywNSfEs1tHhR48zW+2Za+bW0YPXV+L+2hBnLelkVqwEAa41ngwGNxbY4ry8PCsjtPYkoN1LdZXOPTw7u7kSIVeTG1ZxrHBj4VwAoAKACgAoAKAPQPAU7ChVn6sW/BM5lHu4fA/I047O4X9uXuZzej1OGXoR86a9Ok+aftQpPoCqByGKTKcpcZPJ3J7STgV0Djul/CPkKd84q4xvvHizu8+p3TLeTgUAFABQAUAFABQA21G0EsZQ8OoPgRypUZbrydTwVOXSplOO7Y+ajI+YqSpxfMc3kSWmaCchpeAH3eZPr5eVInVXIS5dC2WkGeJ5dKvNibMc2riquC9VdX18FyI1WfJD6teRgoAKACgBKSBTzHxFQLnZttccakePVcGLjOUdBFrLwPzqoq+TcH/AC5teKz9hxV3zRx9iPiPrUV+TdXlNe5iu2XQPsTeI+tH+263+a9zDtl0OhZeJ+lPQ8mv86nuX5OOv3Ci2a+ZqfS2BaQ9bMvF/bAh1pCqwqOQFWVKzoUvUgl7BDk3zO6kiQoA8ZQeYzSJ04zWJLK7wTwNprQfd4eXSqC92BSqJyoei+nL8D0azWo27lvwms89lXieOzY92keopFaE8+A+tWFnsCtU41vRXTn+BEqyWg5S2UdM+taCjsi0paQT8ePzGXUk+Yp3S+A+QqYrailhQXuQneZyYF/CKaqbPtZ+tTj7jqnJcxJ7NemRVdW8n7WfqZi/HPzFqtIRe0YeBqnr+T9xDjTal8H++0cVZPUQZCOYIqpq2tel/Mg17B1ST0PKjnQoAKAPVQnkCakUbWtWeKcG/Zw95xyS1HUNn+L5fzrRWPk/hqdw/wD1X1YxKt0HgFahJJYQwFdAKACgAoAKACgArhwK6AUHQoAKACgAoAKACuMAoOhQcCugFABQAUAFcA8auPQCOnrI7T5+0kQEKzw8KwVc7M1Q3UJJOVbWHqojHVKOBXQCgAoA/9k=",
"active":"yes",
"createdAt":"2020-01-29T22:09:27.340Z",
"updatedAt":"2020-01-29T22:09:27.340Z",
"__v":0,
"currentOrgId":"5e3202a2f41de5354c299a56",
"currentProjId":"5e3202cff41de5354c299a57"}

Когда этот пользователь создается впервые, а затем мой приложение входит в систему, оно успешно аутентифицируется. Если я затем выйду из системы и попытаюсь снова пройти аутентификацию, я получу 401

NotAuthenticated {type: "FeathersError", name: "NotAuthenticated", message: "Invalid login", code: 401

. Я полагаю, что проблема связана с наличием дополнительных данных в пользовательской записи, кроме электронной почты и пароля, за некоторыми исключениями.

Я вручную создал следующего пользователя из Почтальона, я опубликовал это в службе пользователей.

{"email": "wtf@think-engineer.com", "password": "123"}

Это успешно создало следующую запись

{
    "_id": "5e3208d4f41de5354c299a5b",
    "email": "wtf@think-engineer.com",
    "createdAt": "2020-01-29T22:36:04.606Z",
    "updatedAt": "2020-01-29T22:36:04.606Z",
    "__v": 0
}

Затем я опубликовал это в службу аутентификации:

{"strategy": "local", "email": "wtf@think-engineer.com", "password": "123"}

Это сработало несколько раз подряд, возвращая сообщения, подобные этому:

{
    "accessToken": "eyJhbGciOiJIUzI1NiIsInR5cCI6ImFjY2VzcyJ9.eyJpYXQiOjE1ODAzMzc0NTgsImV4cCI6MTU4MDQyMzg1OCwiYXVkIjoiaHR0cHM6Ly95b3VyZG9tYWluLmNvbSIsImlzcyI6ImZlYXRoZXJzIiwic3ViIjoiNWUzMjA4ZDRmNDFkZTUzNTRjMjk5YTViIiwianRpIjoiZGYyZDc5MmMtOTIyYS00YzEyLTgyYTUtMzc4YTU2OGRmYWFjIn0.KxUJBH_MnHRYQR9lq39ztb_yMleAu7GRykc2nm2FIU8",
    "authentication": {
        "strategy": "local"
    },
    "user": {
        "_id": "5e3208d4f41de5354c299a5b",
        "email": "wtf@think-engineer.com",
        "createdAt": "2020-01-29T22:36:04.606Z",
        "updatedAt": "2020-01-29T22:36:04.606Z",
        "__v": 0
    }
}

Затем я внес исправления в отображаемое имя, imageURL и статус avtive для пользователь 5e3208d4f41de5354c299a5b, который работал и возвратил новую запись:

{
    "_id": "5e3208d4f41de5354c299a5b",
    "email": "wtf@think-engineer.com",
    "createdAt": "2020-01-29T22:36:04.606Z",
    "updatedAt": "2020-01-29T22:41:54.463Z",
    "__v": 0,
    "displayName": "Bob",
    "active": "yes",
    "imageUrl": "data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wCEAAkGBxMTEhUTExM..."
}

Я все еще могу аутентифицировать пользователя, используя только стратегию, адрес электронной почты и пароль, и получить маркер обратно

{
    "accessToken": "eyJhbGciOiJIUzI1NiIsInR5cCI6ImFjY2VzcyJ9.eyJpYXQiOjE1ODAzMzc3MjcsImV4cCI6MTU4MDQyNDEyNywiYXVkIjoiaHR0cHM6Ly95b3VyZG9tYWluLmNvbSIsImlzcyI6ImZlYXRoZXJzIiwic3ViIjoiNWUzMjA4ZDRmNDFkZTUzNTRjMjk5YTViIiwianRpIjoiNzEzN2EwZDAtZjM0MC00MDRlLTlhYzItMjM3MmQ2N2NlYWJkIn0.wjj8KZRrcTbpk3b-ZzJh3riEGvMClGoqkH5vBflHSPg",
    "authentication": {
        "strategy": "local"
    },
    "user": {
        "_id": "5e3208d4f41de5354c299a5b",
        "email": "wtf@think-engineer.com",
        "createdAt": "2020-01-29T22:36:04.606Z",
        "updatedAt": "2020-01-29T22:41:54.463Z",
        "__v": 0,
        "displayName": "Bob",
        "active": "yes",
        "imageUrl": "data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wCEAAkGBxMTEhUTExM..."
    }
}

Однако в другой раз, когда я попробовал это сделать, после установки только отображаемого имени, я не смог пройти аутентификацию.

Как только пользователь больше не может проходить аутентификацию, Я не могу исправить запись. Я зашел прямо в базу данных и удалил все поля, кроме минимальных полей, которые существуют при создании простого пользователя, и он все еще не аутентифицируется.

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

Это то, что по умолчанию у меня. json выглядит как перья.

{
  "host": "localhost",
  "port": 3030,
  "public": "../public/",
  "paginate": {
    "default": 10,
    "max": 50
  },
  "authentication": {
    "entity": "user",
    "service": "users",
    "secret": "ZxSXb/PP5TamjYSc5FUNmBupSA0=",
    "authStrategies": [
      "jwt",
      "local"
    ],
    "jwtOptions": {
      "header": {
        "typ": "access"
      },
      "audience": "https://yourdomain.com",
      "issuer": "feathers",
      "algorithm": "HS256",
      "expiresIn": "1d"
    },
    "local": {
      "usernameField": "email",
      "passwordField": "password"
    }
  },
  "mongodb": "mongodb://localhost:27017/server_3"
}

I можно было бы ожидать, что только стратегия, электронная почта и пароль должны быть переданы, и что пользователи должны аутентифицироваться, но они этого не делают.

Любые идеи о том, почему это происходит, и как остановить это, будут с благодарностью.

...