webRunes/Login-WRIO-App

First visit login. Reward 50 USD

Closed this issue · 5 comments

При первом открытии любого сайта на базе WRIO, необходимо создавать временный анонимный аккаунт на сервере с привязкой к куки на стороне пользователя. Временный, потому как он будет работать лишь 30 дней, после чего куки должны быть обнулены (запись в БД удалять, как и s3 папку см. ниже) и пользователь снова получает новый анонимный аккаунт. Пример отображения анонимного аккаунта можно увидеть в прототипе:

Default-WRIO-Theme/blogs-post.htm

По ссылке

Upgrade guest account for free 30 days left

будет переход на временный пользовательский аккаунт, который станет постоянным в случае привязки какого-то из соц.аккаунтов. Пока отображать только кнопку Твиттера. После привязки отсчет дней прекращается и аккаунт становится постоянным. Для временных аккаунтов лучше создать отдельную таблицу в БД и прогонять раз в день проверку на очистку записей с >30 дней.

Помимо записи в БД необходимо создавать папку на s3 для данного пользователя. В ней мы будем хранить его посты (json-ld) и некоторые другие файлы. Папка должна иметь название на базе рандомного 12символьного ID (только цифры). В этой папке создавать index.htm на базе

https://github.com/webRunes/Login-WRIO-App/blob/master/default/index.htm

он будет в дальнейшем обновлен. В раздел

"@type": "Person",
...
"url": "http://domain.com"

добавлять URL на index.htm в s3. Аналогично менять url для

"url": "http://domain.com/cover.htm?cover"

Оставляя в конце

...cover.htm?cover

Этот раздел будет разработан отдельно, загружать вместе с index.htm, брать из

https://github.com/webRunes/Login-WRIO-App/blob/master/default/cover.htm

Дни (и ссылки "Upgrade guest account for free 28 days left", "Already have an account?") не должны отображаться после логина через твиттер либо др. auth провайдера, дни только во время временного аккаунта при первом посещении. После logout'а почему-то ссылка "My profile" ведет на тот же профиль, что и по логину через Твиттер - должен создаваться новый.

P.S. Проверить удаляются ли аккаунты старше 30 дней
P.S.S. сейчас у меня отображается

Upgrade guest account for free -7 days left

Последний комментарий по-прежнему актуален.

После logout'а почему-то ссылка "My profile" ведет на тот же профиль, что и по логину через Твиттер - должен создаваться новый.

актуально.