Git Product home page Git Product logo

login-wrio-app's Introduction

login-wrio-app's People

Contributors

alexeyanshakov avatar balthazzar avatar bhushano7 avatar dependabot[bot] avatar egorzalenski avatar el-aich avatar madhu-lemosys avatar michbil avatar savitskayads avatar spirinvladimir avatar umairadeeb avatar victorpavlenko avatar wall2003 avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar

login-wrio-app's Issues

Profile link

Please remove "Profile link", page must be opened after click on widget.

Mongo

Move on mongo DB.

React and flux

I really think they're a good in webdev and react is a good choice:

http://programmers.stackexchange.com/questions/225400/pros-and-cons-of-facebooks-react-vs-web-components-polymer/237762#237762
Two months after I posted this answers there was some news that is relevant here. As I have just written on Twitter, the lastest version of the Atom text editor written by GitHub in JavaScript uses Facebook's React to get better performance even though according to Wikipedia "Atom is based on Chromium and written in C++" so it has full control of the native C++ DOM implementation (see The Nucleus of Atom) and is guaranteed to have support for Web Components since it ships with its own web browser. It is just a very recent example of a real world project that could've used any other kind of optimization typically unavailable to Web applications and yet it has chosen to use React which is itself written in JavaScript, to achieve best performance, even though Atom was not built with React to begin with so doing it was not a trivial change.

Give the feedback about flux too #9

Link with Titter

At this point Titter using inline webrunes credentials, but we have to set user's credentials

Tests

Add mocha/supertest tests according email.

Travis and S3. Reward: 35 USD

Password or secret passprase

Решить какой будет первоначальная версия защиты аккаунта:

  1. автогенерация 12 символьного пароля либо ввод пользователем любого пароля от 1 до 64 символов. Будем указывать, что пароль не сохраняется у нас и не может быть восстановлен, пользователь должен сохранить его
  2. автогенерация парольной фразы аля dark wallet (предпочтительный вариант)

Hub

Взять копию json-ld с

webrunes.com

и положить в Login/hub, чтобы страница открывалась по

login.wrioos.com

Страница авторизации пусть открывается по запросу

login.wrioos.com?auth

JWT

https://habrahabr.ru/search/?q=JSON+Web+Tokens#h довольно много информации есть на хабре.
Учитывая, что у нас логин идет через Passport.js, а он supported by auth0, то должно быть легко перейти на токены.

Login ticket

Сейчас в тикете отображается текст

Информация публичного профайла доступна любому, даже незарегистрированным пользователям. Если вы хотите оставаться анонимным, просто не заполняйте его.

Вместо него должна отображаться информация со страницы профайла из раздела description.
Сейчас там прописывается

No description.

Поменять на

Please provide some public info about yourself. But if you want to stay anonymous, simply don't fill it in.

Эта же информация должна быть на странице вместо текста, что сейчас:

Please provide some public info about yourself.

Пока убрать

Rating:
Followers:
Posts: 

и добавить ссылку

Balance: [сумма] WRG

При нажатии открывать webgold.wrioos.com/?transactions. Бредкрамп должен быть активным на "Transactions" с возможностью перехода на "Read"

Убрать "WRIO" над именем профайла в бредкрампе тикета в "Logged in as ..."

Facebook passportjs.org implementation. Reward: 40 USD

MySQL DB name have to be "webRunes_Login" with columns:
userID (GUID)
profileURI (default: n/a. http uri, i'll give more info later)
signInDate (date/time)
lastVisitDate (date/time)
invitedBy (default: n/a)
FacebookID (id)

You need a separate table for Facebook, so create "webRunes_Login-Facebook", we will accept more providers soon.

You have to create empty html page with only "Login" Facebook button, use passportjs.org. After user is logged in, change button on "Logout"

Anonymous account:
Once user opens page we auto sign up his PC via cookies and write in it the first visit date for countdown: "Upgrade guest account for free 30 days left". Don't worry about nothing except Facebook button - once user clicks it please open auth popup. If user successfully logged, create a new record in "webRunes_Login-Facebook" with minimal info, just for next auth. Save data in "signInDate" from cookie after first auth login and show "Success! you've linked 'name here' Facebook account." And change "Logged as I'm Anonymous" to "Logged as User Name". Once user click "lock" icon sign out him.
If user do not link auth account within 30 days, we begin process again (reset and start next 30 days).

DO NOT use server credentials in the code and use https://github.com/flatiron/nconf to create conf files. This conf file will be uploaded in aws separately. You will get DB and Facebook credentials before start.

Help links:
Following https://github.com/felixge/node-style-guide is required
http://blog.risingstack.com/node-js-best-practices/ Node.js Best Practices
http://pavels.in.ua/javascript-debugging-console/ debugging (RU. use google translate)
https://github.com/sindresorhus/awesome-nodejs

GitHub login

Please make sure we got DB as described:
#1

Add GitHub login button via passport.js as before and logout button. Later we will hide logout and show only after login.

Enhancement: add to
wrio.s3-website-us-east-1.amazonaws.com/Login-WRIO-App/Widget/login.html
FB and G+ buttons.

Login process have to be in popup to stay on page.

Lock. Reward 30 USD

Заменить тикет логина для guest аккаунта на тикет в прототипе

Default-WRIO-Theme/person.htm

для залогиненного пользователя использовать тикет с

Default-WRIO-Theme/blogs-post.htm

При нажатии "Upgrade guest account for free" переходить на логин через Твиттер. Процесс апдейта будет проработан детальнее позже.

При нажатии на ссылку "Already have an account?" переходить на lock up (см. прототип Default-WRIO-Theme/lock_up_add.htm) по ссылке:

login.wrioos.com?add

В случае нажатия на "Lock up or switch user" либо на значок замка над логотипом webRunes, открывать lock up страницу с активным табом пользователя с которого произошел lock up - см. Default-WRIO-Theme/lock_up.htm для примера. Табы пользователей слева должны открывать их хабы, т.е. ничем не отличаются от обычного браузинга. Разница лишь в том, что если есть запись в куки, что этот пользователь сохранен (логинился) на данном устройстве, то отображать его на lock up и в хабе будет кнопка для логина.

Default-WRIO-Theme/lock_up_animated.htm

для примера отображения пользовательского хаба и кнопок. Игнорировать пока анимационный кавер и кнопки Upgrade и Settings. При нажатии на кнопку delete, удалять аккаунт с куки, но не с сервера. У нас регистрация происходит через блокчеин, т.е. аккаунт не может быть удален, т.к. информация не хранится на нашем сервере. Guest аккаунт не может быть удален, он обнуляется автоматически раз в 30 дней.

welcome_back-cover.jpg положить в виджет Login. Удалить https://github.com/webRunes/Login-WRIO-App/tree/master/public

CRON auto start

Please make sure
/srv/www/login/current/expire.sh
is working on daily basis.

First visit login. Reward 50 USD

При первом открытии любого сайта на базе 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

SSL

Ссылка при нажатии на login виджет http://wr.io/713372365175/ не работает. Надо чтобы был https

Login widget based on react.js. Reward: 30 USD

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.