Это, вероятно, общий секретный вопрос, но я подумал, что буду спрашивать в области того, что я разрабатываю.
Сценарий таков: веб-служба (WCF Web Api), использующая ключ API для проверки и определения пользователя, а также смесь jQuery и приложения на внешних интерфейсах.
С одной стороны, трафик может быть https, поэтому он не может быть проверен, но если я использую один и тот же ключ для каждого пользователя (скажем, guid), и я использую его в обоих случаях, есть вероятность, что он может быть использован и кто-то может выдать себя за пользователя.
Если я реализую что-то похожее на OAuth, то генерируется пользователь и ключ для каждого приложения, и это может сработать - но все же для стороны jQuery мне понадобится ключ API приложения в javascript.
Это было бы проблемой только в том случае, если бы кто-то находился на реальном компьютере и сделал источник просмотра.
Что мне делать?
- md5 или как-то зашифровать ключ?
- Поместить ключ в переменную сеанса, затем при использовании ajax его извлечь?
- Смирись, это не так уж и сложно.
Я уверен, что это, вероятно, распространенная проблема - поэтому любые указатели приветствуются.
Чтобы сделать это более понятным - это мой API, который я написал, к которому я обращаюсь, а не Google и т. Д. Поэтому я могу делать токены сессий и т. Д., Я просто пытаюсь работать лучший способ обезопасить клиентские токены / ключи, которые я бы использовал.
Я здесь слишком осторожен, но просто использую это, чтобы учиться.