Skip to content

Instantly share code, notes, and snippets.

@ubazinga
ubazinga / tokens.md
Created June 26, 2020 13:38 — forked from zmts/tokens.md
Про токены, JSON Web Tokens (JWT), аутентификацию и авторизацию. Token-Based Authentication

Про токены, JSON Web Tokens (JWT), аутентификацию и авторизацию. Token-Based Authentication

Last major update: 20.04.2020

  • Что такое авторизация/аутентификация
  • Где хранить токены
  • Как ставить куки ?
  • Процесс логина
  • Процесс рефреш токенов
  • Кража токенов/Механизм контроля токенов
import {Component, View} from 'angular2/core';
@Component({
selector: 'contact-card'
})
@View({
template: `
<div>
<h1>{{name}}</h1>
<p>{{city}}</p>

Для начала нужно посмотреть куда направлен домен. Делается это в конфиге apache по пути /etc/apache2/sites-enabled, в файле с названием домена, параметр DocumentRoot.

Настройка конфига

В project.ini.php прописать соеденение к базе данных. Далее нужно заменить старые пути на новые, заменять лучше всего глобальной заменой по файлу. Посмотреть на старый путь можно в переменной "Path", "FrameworkPath", etc.

Процедура замены путей:

Для начала нужно узнать новый путь к корню сайта. Самый простой способ, это создать файл с названием showmepath.php(название, конечно же, может быть любое), с содержимым:

<?php
/*
echo plural_form(42, array('арбуз', 'арбуза', 'арбузов'));
*/
function plural_form($n, $forms) {
return $n%10==1&&$n%100!=11?$forms[0]:($n%10>=2&&$n%10<=4&&($n%100<10||$n%100>=20)?$forms[1]:$forms[2]);
}
DELETE FROM roadmap_cities WHERE id IN (
SELECT deleted FROM (
SELECT CASE count(rc.id) when 1 then rc.id end as deleted
FROM roadmap_cities as rc
LEFT JOIN roadmap_objects as ro ON ro.id = 27
WHERE rc.id = ro.city
) as d
)

Snippets

Frame content

var theFrame = document.getElementsByTagName("frame")[0];
var theFrameDocument = theFrame.contentDocument || theFrame.contentWindow.document;
var button = theFrameDocument.getElementById("mybutton");