Authenticate Users with Single-Sign-On for Web3

No downloads. No browser extensions. Users sign on with a photo and emojis using the only fully decentralized, single-sign-on for Web3 accounts.

Web-based Authentication for Web3

button.addEventListener('click', (e) => {
   let contextName = select.value;
   let photoKey = null;
   photoKey = new PhotoKeyAuth(options);
   if (contextName === 'Web') {        photoKey.render(contextName, () => {});    
} else {        
photoKey.registerDynamicContext(contextName, (contextObject) => {            
photoKey.render(contextName, () => {});        
<div class="col-md-4 col-lg-8 col-xl-8 mx-auto pt-4 pb-col">
   <div id="photokey-container" class="animated"></div>
.pk-col {
   display: flex:
   align-items: center; 
   justify-content: center;
   flex-direction: column;


Standards-based Authentication

OpenID Connect

Compliant with OpenID Connect's open standard, decentralized authentication protocol.


Follows the Proof Key for Code Exchange for mitigating code interception during authentication.


Secure delegated access granted with access tokens for any blockchain or web account.