All Projects → DemocracyEarth → self

DemocracyEarth / self

Licence: MIT license
🦉 Cryptgraphic peer authentication.

Programming Languages

javascript
184084 projects - #8 most used programming language
CSS
56736 projects
HTML
75241 projects

Projects that are alternatives of or similar to self

blockstack.js-old
The Blockstack JS library for identity and authentication
Stars: ✭ 20 (-52.38%)
Mutual labels:  profile, identity
proxifier-rules
Rules for proxifiers programs: Proxifier
Stars: ✭ 51 (+21.43%)
Mutual labels:  profile
netease-music-box
🎧 将你最近一周的网易云音乐的听歌记录更新到 Gist
Stars: ✭ 57 (+35.71%)
Mutual labels:  profile
socrates
PHP package to Validate and Extract information from National Identification Numbers.
Stars: ✭ 46 (+9.52%)
Mutual labels:  identity
ERC-1484
ERC-1484 Reference Implementation
Stars: ✭ 28 (-33.33%)
Mutual labels:  identity
test-data-generation
Test Data Generation
Stars: ✭ 35 (-16.67%)
Mutual labels:  profile
poa-popa
DApp for proof of physical address (PoPA) attestation for validators of POA Network
Stars: ✭ 22 (-47.62%)
Mutual labels:  identity
beyondauth
a traefik / nginx companion to create an identity aware proxy like beyondcorp
Stars: ✭ 26 (-38.1%)
Mutual labels:  identity
awesome-tasker
Carefully curated list of awesome Tasker projects, tutorials and tricks
Stars: ✭ 78 (+85.71%)
Mutual labels:  profile
SudhanPlayz
About me for GitHub <3
Stars: ✭ 24 (-42.86%)
Mutual labels:  profile
Convenience
.NET Core 5/Angular11/NG-ZORRO 权限管理系统 工作流系统
Stars: ✭ 74 (+76.19%)
Mutual labels:  identity
BlackIQ
Who I am !?
Stars: ✭ 19 (-54.76%)
Mutual labels:  profile
identity-site
This is the Login.gov main website where the public is able to learn about their one account for government.
Stars: ✭ 28 (-33.33%)
Mutual labels:  identity
notfilippo
✨ uwa, special ✨
Stars: ✭ 22 (-47.62%)
Mutual labels:  profile
nitter scraper
Scrape Twitter API without authentication using Nitter.
Stars: ✭ 31 (-26.19%)
Mutual labels:  profile
ID-Card-Passport-Recognition-SDK-Android
On-Device ID Card & Passport & Driver License Recognition SDK for Android
Stars: ✭ 223 (+430.95%)
Mutual labels:  identity
itgoyo
a beautiful template make your github profile look awesome ,give me a star , plz orz
Stars: ✭ 104 (+147.62%)
Mutual labels:  profile
github-pinner
📌 Pin and embed github repositories or profiles on your own website easily
Stars: ✭ 62 (+47.62%)
Mutual labels:  profile
zingg
Scalable identity resolution, entity resolution, data mastering and deduplication using ML
Stars: ✭ 655 (+1459.52%)
Mutual labels:  identity
AspNetCore.Identity.RavenDB
RavenDB Storage Provider for ASP.NET Core Identity
Stars: ✭ 16 (-61.9%)
Mutual labels:  identity

self

Self Identity Management for CryptoID Logins.

The login process is centralized, you need an email or a third party identity validation that tracks your activities, a password that is stored in a place that you can’t control. We changed that, now you keep your identity in your mobile phone, you don’t need email, password, obligatory fields, neither a third party validator.

No more intermediation: Identity owned by the user.

We hack the login process: no password, no email, no tracking, no “others”.

We keep the identity 100% in the hands of the user. We took the decentralization approach to create a login protocol and Cryptography (SHA-256 hash function) to ensure security and identity. We allow users to show the information that they want, when they want and to they want.

We believe that the first step to Personal Sovereignty, is own our Personal Identity, so no single corporation (like Facebook) or government (think Estonia) owns your credentials. Only you are in control.

The steps to login are: scan, check and login.

The way to implement this in your own site is with our simple Self-Identity Access Protocol

Release:

Zarathustra

Become who you are!

And once you are awake, you shall remain awake eternally.

How it works (scan, check, login)

Nakamoto, as all mornings opens his favorite website, clicks the login button and something new happens, a QR code appears in the place where the email and password used to be.

...Lets do the graphic first, then continue with the story.

Now the story

...

How to Test

  1. Open server demo

    Open the server demo to get a QR code login or follow these steps to configure your own server.

    server demo url: https://selfdemo.herokuapp.com/

    You can use the demo server code to include this feature in your web page login process.

  2. Install the Mobile App

    Download the APK from apk/ or follow these steps to build your own application.

  3. Load the App & Scan

    In your desktop computer, go to https://walletgenerator.net/ or https://www.bitaddress.org and generate your Bitcoin Address and Private Key.

    Open the app, click the Keys tab, scan the previous Bitcoin Address as Public key, and the Private Key.

    In the Identity tab complete your data: first name, last name, email.

    Then scan the server demo QR code with the Scan Acces QR code button in the Login tab.

    You will get:

    • a callback URL: this is where the mobile app will send your user information.
    • an association id: this is the name to identify where you are trying to login.
    • a token: this is a unique random token to validate your attempt to login.
    • a login button
  4. Confirm Login

    Check your token in https://selfdemo.herokuapp.com/users

    Once all the data from previous step is valid, you can proceed to login.

  5. Login Success

    you will see a login success message in your mobile app and your user information in the server demo web page, which means that the server gets your data.

Next Steps

Add login list

  • add a a list in the login tab that shows all the login attempts and the results. Track date and time.

Add multiple keys to mobile user wallet

  • add multiple crypto-keys with description and profile data associated.
  • increase data in the profile section.
  • turn on/off data to use in login process.

Game to generate keys

  • add crypto game to create the random keys.

Done

Change Public key encrypt/decrypt

  • Replace public key encryption with signature or hashing, the idea is only private key owner related with public key can decrypt the message.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].