All Projects → ronnix → Oneid

ronnix / Oneid

OneID — NameCoin-based identity

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Oneid

Helm
💪 Helm is an app that gamifies stress/anxiety/depression management in an actionable manner to provide relief.
Stars: ✭ 494 (+6957.14%)
Mutual labels:  hackathon
Identitymodel
.NET standard helper library for claims-based identity, OAuth 2.0 and OpenID Connect.
Stars: ✭ 693 (+9800%)
Mutual labels:  identity
Hackathon Packing List
📋 Hackathon Packing List - A Handy Guide
Stars: ✭ 17 (+142.86%)
Mutual labels:  hackathon
Awesome Zero Trust
A curated collection of awesome resources for the zero-trust security model.
Stars: ✭ 498 (+7014.29%)
Mutual labels:  identity
Multitor
Create multiple TOR instances with a load-balancing.
Stars: ✭ 624 (+8814.29%)
Mutual labels:  identity
Microsoft Authentication Library For Dotnet
Microsoft Authentication Library (MSAL) for .NET
Stars: ✭ 746 (+10557.14%)
Mutual labels:  identity
Spring Boot Security Saml Sample
SBS3 — A sample SAML 2.0 Service Provider built on Spring Boot.
Stars: ✭ 469 (+6600%)
Mutual labels:  identity
Aspnetcore2cookieauthentication
Cookie Authentication without ASP.NET Core Identity 3.x
Stars: ✭ 19 (+171.43%)
Mutual labels:  identity
Aspnet5identityserverangularimplicitflow
OpenID Connect Code / Implicit Flow with Angular and ASP.NET Core 5 IdentityServer4
Stars: ✭ 670 (+9471.43%)
Mutual labels:  identity
Knowledgebase
Knowledge is Power
Stars: ✭ 17 (+142.86%)
Mutual labels:  hackathon
Freeipa
Mirror of FreeIPA, an integrated security information management solution
Stars: ✭ 520 (+7328.57%)
Mutual labels:  identity
Angular Auth Oidc Client
npm package for OpenID Connect, OAuth Code Flow with PKCE, Refresh tokens, Implicit Flow
Stars: ✭ 577 (+8142.86%)
Mutual labels:  identity
Spiffe
The SPIFFE Project
Stars: ✭ 818 (+11585.71%)
Mutual labels:  identity
Competitive Programming
📌 📚 Solution of competitive programming problems, code templates, Data Structures and Algorithms, hackathons, interviews and much more.
Stars: ✭ 496 (+6985.71%)
Mutual labels:  hackathon
Chronicel
Our super sweet hacker management system, built for HackTCNJ 2017+ | Used by [email protected] 2018!
Stars: ✭ 18 (+157.14%)
Mutual labels:  hackathon
Equatable
A Dart package that helps to implement value based equality without needing to explicitly override == and hashCode.
Stars: ✭ 488 (+6871.43%)
Mutual labels:  identity
Jpproject.identityserver4.adminui
🔧 ASP.NET Core 3 & Angular 8 Administration Panel for 💞IdentityServer4 and ASP.NET Core Identity
Stars: ✭ 717 (+10142.86%)
Mutual labels:  identity
Identity.redis
ASP.NET Identity Redis Provider
Stars: ✭ 22 (+214.29%)
Mutual labels:  identity
Mocr
Meaningful Optical Character Recognition from identity cards with Deep Learning.
Stars: ✭ 19 (+171.43%)
Mutual labels:  identity
Ajcss
Stars: ✭ 6 (-14.29%)
Mutual labels:  hackathon

OneID: Namecoin-based identity

What is Namecoin?

Namecoin <http://namecoin.info>_ is a distributed key-value store based on the Bitcoin technology.

Namecoin's most common use is the .bit top-level domain, that uses the d/ namespace.

But you can also use it to securely store your public profile data (name, email address, bitcoin address, GPG public key...) in the id/ namespace.

What is OneID?

OneID acts as a presentation layer on top of the Namecoin identity data.

It is a simple way to display a public profile, and it makes it easy to share it using a short URL.

How do I create a profile on OneID?

You cannot create your profile through OneID at the moment. You have to register your profile in Namecoin directly.

Your OneID profile will be available as soon as your Namecoin identity profile has been registered.

How do I register my profile in Namecoin?

You need to choose a username and register it in Namecoin under the id/ namespace.

The value associated with that key should be a JSON object that contains your profile data. The required format is described in the Namecoin wiki <https://wiki.namecoin.info/index.php?title=Identity>_.

Example value:

.. code-block::

{
    "name": "Ronan Amicel",
    "email": "[email protected]",
    "bitcoin": "1NnZFxcyFoM8MBiNckhXh3jDRrjz3n43ZU",
    "namecoin": "MyRZ5YHpqGiS288smQfpXtN62W9a3ZoDEg",
    "photo_url": "http://www.gravatar.com/avatar/b06b5d4777e2734feb91298062539ec8?s=256"
}

If you are running your own Namecoin node, you can use the following command to register your username:

.. code-block::

$ namecoind name_new id/<username>

Make a note of the short hexadecimal number in the response (<rand>), as you will need to use it in the next command.

It is then recommended that you wait for at least 12 blocks before you first update the name:

.. code-block::

$ namecoind name_firstupdate id/<username> <rand> '<json-value>'

Further updates will simply be:

.. code-block::

$ namecoind name_update id/<username> '<json-value>'

Please note that a name expire after 36,000 blocks (~250 days), so you'll need to update it periodically to reset the expiration time.

You can also follow these detailed instructions <http://dot-bit.org/HowToRegisterAndConfigureBitDomains>_ that describe to how to register a Namecoin domain name. Just make sure to replace the d/ prefix (domains) with id/ (identity) in the examples.

About

OneID was built by Ronan Amicel <http://oneid.io/ronan>_ during the first Paris Bitcoin Hackathon <http://lamaisondubitcoin.fr/hackathon>_.

It was built with Python <http://www.python.org/>, the Pyramid <http://www.pylonsproject.org> web framework and the python-bitcoinlib <https://pypi.python.org/pypi/python-bitcoinlib>_ library.

Thanks to

  • Thomas Miedema for helping me shape the idea and for the great time we had at the hackathon
  • Stéphane Bortzmeyer <http://oneid.io/bortzmeyer>_ for early feedback and testing

Related projects

  • OneName <http://onename.io/>_: Namecoin-based profiles using the u/ namespace.
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].