GUID, как правило, недостаточно «случайны» и могут быть легко угаданы плохими парнями.
Возьмите некоторые «случайные» данные, такие как хэш пароля пользователя, некоторые случайные числа и пропустите результат через sha1 илианалогичная хеш-функция.
Если вам нужен один ключ API для каждой учетной записи, просто добавьте его в таблицу метаданных учетной записи.В противном случае используйте таблицу, связанную с accountIds, для хранения ключей API.
На стороне сервера используйте кэш, использующий ключ API в качестве ключа для временного хранения метаданных учетной записи, так что вам нужно обращаться к БД только один раз засессия.
И, конечно, все должно проходить через https, чтобы избежать кражи ключа API.
Теперь, если ваша служба ориентирована на "сеанс", вы можете рассмотреть возможность использования временного ключа сеанса, чтобы вы не делали этого.нужно выставить ключ API.Ищите шифрование с открытым ключом, чтобы исследовать это дальше.