Типичная аутентификация состоит из личности (имя) и секрета (пароль). Вы разрабатываете схему аутентификации, состоящую только из секрета, т.е. пароль (в виде гида). Проблема с этим подходом (т.е. не отделяя идентификационные данные от пароля) состоит в том, что пользователь не может изменить пароль в случае его взлома, поскольку пароль равен их идентификатору.
Что такое ключ API Карт и подобные ключи - это что-то другое: это заявления, подписанные поставщиком услуг. Например, зарегистрированный домен, откуда ваше приложение вызывает API Карт. Ключ Generate принимает домен, который вы отправляете, подпишет это доменное имя закрытым ключом службы и предоставит вам подпись pubis. При доступе к API вы должны предоставить подпись (ключ API), подтверждающую, что вы зарегистрировались и согласились с условиями обслуживания. Другая часть проверки (домен, с которого запускается ваше приложение, другими словами, «претензия») автоматически обнаруживается JavaScript.
Я ни в коем случае не эксперт по API Карт, и, возможно, у меня есть некоторые детали, но, как правило, это реализуется. Я бы посоветовал не использовать guid в качестве замаскированного идентификатора приложения, так как он не имеет большого значения: утечка guid может быть использована кем угодно, и вы не можете проверить какие-либо претензии с помощью guid. Подумайте о том, что вы пытаетесь защитить, или просто используйте установленную схему, такую как OpenId или что-то в этом роде.