И така, въпросът ми защо трябва да избера тип приложение като уеб сървър и да направя допълнителна стъпка, като въведа URI за пренасочване? Каква е ползата от това?
Сигурност. Клиентът на уеб сървъра ще върне удостоверението на вашия сървър. Installed ще го върне там, откъдето е дошла заявката. Ако някой получи вашия клиентски идентификатор и тайна за уеб приложение, той не може да го използва. Въпреки това, ако някой получи вашия клиентски идентификатор и тайна за инсталирано приложение, той може лесно да го използва, за да се представя за вашия акаунт на програмист.
Какво е клиентски идентификатор и клиентска тайна.
Мислете за идентификатора на клиента като за влизане и тайната като негова парола. Това потребителско име и парола идентифицират вашия проект пред Google и те идентифицират разработчика на този проект като вас.
Вие, разработчикът, носите отговорност за това потребителско име и парола. Ако е откраднато, доколкото google може да види, това е вашето приложение, което го използва, google няма начин да разбере друго. Ако данните за вход и паролата за настолно приложение бъдат откраднати, някой може да пусне приложение и доколкото някой знае, това ще изглежда като вашето приложение.
Вие създавате супер страхотно приложение за имейл, което дава достъп до потребителски gmail акаунт. Става много популярно и много хора знаят името. Някой открадва вашия клиентски идентификатор и тайната създава приложение, което изглежда точно като вашето супер страхотно имейл приложение. Няма начин някой да разбере, че не е така. Тъй като е настроено като приложение за настолни компютри, този човек може да го постави и да започне да събира разрешение от вашите потенциални потребители, без те да имат представа. Изглежда точно като вашето приложение, само че отговорите отиват към urn:ietf:wg:oauth:2.0:oob, който е хост сървърът на човека, който е поставил това приложение, за да имитира вашето.
Освен ако приложението ви не работи на потребителска машина, наистина не е добра идея да използвате инсталирани идентификационни данни. Като се има предвид това, няма нищо, което да ви попречи да го направите, така че ще работи.
person
DaImTo
schedule
15.09.2020