Насколько плоха публикация секрета приложения на самом деле?

После значительного колдовства я наконец-то получил API для работы с баллами. Оказывается, вы должны установить Enhanced Auth Dialog в disabled или Facebook игнорирует ваш publish_actions разрешение. Просто один на один, если кто-то еще борется.

Тем не менее, я работаю полностью в Javascript API. Сценарии на стороне сервера недоступны.

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

TBH Меня не волнует, кто-то подделывает результаты моих маленьких игр в стиле понг. Хорошо для них, только они и их друзья могут видеть это. Это просто весело. Но что именно может пойти не так, если мой секрет приложения будет опубликован? Может кто-нибудь похитить все приложение? Или это просто плохая практика и ничто не может пойти не так с маленькой мини-игрой?

Это все чисто javascript SDK, поэтому он работает только с токенами доступа пользователей, поэтому мой первый инстинкт - все в порядке. Но я думал, что спросить....!

1 ответ

Решение

Какие еще разрешения вы используете? Если вы используете "publish_stream", я уверен, что вы могли бы вообразить махинации, которые могут последовать! Еще хуже, если у пользователя есть как ваш открытый, так и закрытый ключ (что у него будет), он может создать целое приложение-обманщик, которое идентифицирует себя как вы!

Варианты "домена" в Facebook должны предотвращать это, но если есть вероятность, что злоумышленник может провести XSS-атаку, он может написать вредоносные приложения, маскирующиеся под вашу игру.

Рассматривали ли вы написать что-то очень простое с помощью http://code.google.com/appengine/ с единственной целью работы с токеном аутентификации приложения?

Другие вопросы по тегам