Last major update: 25.08.2020
- Что такое авторизация/аутентификация
- Где хранить токены
- Как ставить куки ?
- Процесс логина
- Процесс рефреш токенов
- Кража токенов/Механизм контроля токенов
package main | |
import ( | |
"fmt" | |
"log" | |
"os" | |
"strconv" | |
"time" | |
"github.com/SevereCloud/vksdk/v2/api" |
[ | |
{ | |
"name": "United Arab Emirates Dirham", | |
"rus": "ОАЭ Дирхам", | |
"ukr": "Дірхам Об'єднаних Арабських Еміратів", | |
"bgr": "Обединени арабски емирства Дирхам", | |
"cze": "Spojené arabské emiráty Dirham", | |
"deu": "Dirham der Vereinigten Arabischen Emirate", | |
"gre": "Ηνωμένα Αραβικά Εμιράτα Dirham", | |
"est": "Araabia Ühendemiraadid Dirham", |
[ | |
{ | |
"name": "Afghanistan", | |
"alpha2_code": "AF", | |
"alpha3_code": "AFG", | |
"native_name": "افغانستان", | |
"numeric_code": "004", | |
"currency_code": "AFN", | |
"translations": { | |
"russian": "Афганистан", |
регистрация = заказ столика в ресторане
идентификация (ввод логина) = пришёл, подходишь к администратору ресторана, говоришь я здесь заказывал столик
аутентификация (ввод пароля) = администратор говорит — докажи что ты это ты) Ты показываешь права или паспорт
авторизация = администратор смотрит в список гостей и говорит — ваш вон тот столик у туалета
package main | |
import ( | |
"flag" | |
"log" | |
"net/http" | |
"net/http/httputil" | |
"github.com/sirupsen/logrus" | |
) |
SELECT max(count) | |
FROM | |
( | |
SELECT | |
count() AS count, | |
toStartOfDay(EventDate) AS date | |
FROM table | |
GROUP BY date | |
); |
transfer() { | |
# check arguments | |
if [ $# -eq 0 ]; | |
then | |
echo "No arguments specified. Usage:\necho transfer /tmp/test.md\ncat /tmp/test.md | transfer test.md" | |
return 1 | |
fi | |
# get temporarily filename, output is written to this file show progress can be showed | |
tmpfile=$( mktemp -t transferXXX ) |
package main | |
import ( | |
"time" | |
"fmt" | |
) | |
func main() { | |
times := NewReservationBuilder(). | |
SetDate(2018, 9, 3). |