{"repo":"kristoferlund/ic-siwe","free":true,"listed":false,"github":"https://github.com/kristoferlund/ic-siwe","clone":"git clone https://github.com/kristoferlund/ic-siwe.git","description":"SIWE, Sign in with Ethereum for ICP, the Internet Computer. Build cross chain Ethereum apps on ICP!","language":"Rust","stars":32,"topics":["canister","dfinity","ethereum","rust","siwe"],"license":"MIT","category":"blockchain-web3","readme_excerpt":"ic-siwe is a project that enables Ethereum wallet-based authentication for applications on the Internet Computer (ICP). The goal of the project is to enhance the interoperability between Ethereum and ICP, enabling developers to build applications that leverage the strengths of both platforms. Features - Ethereum Wallet Sign-In : Enables Ethereum wallet sign-in for ICP applications. Sign in with any eth wallet to generate an ICP identity and session. - Session Identity Uniqueness : Ensures that session identities are specific to each application's context, preventing cross-app identity misuse. - Consistent Principal Generation : Guarantees that logging in with an Ethereum wallet consistently produces the same Principal, irrespective of the client used. - Direct Ethereum Address to Principal Mapping : Creates a one-to-one correlation between Ethereum addresses and Principals within the scope of the current application. - Timebound Sessions : Allows developers to set expiration times for sessions, enhancing security and control. - Prebuilt Identity Provider : Provides a prebuilt canister that can be integrated into any Internet Computer application, independent of the application's programming language. See this video from the ICP Chain Fusion Hackathon for an overview as well as a deep dive how the SIWE flow works: Usage Developers have two options to use SIWE in their ICP applications: 1. Use the prebuilt ic siwe provider canister : This is the easiest way to integrate SIWE in","default_branch":null,"files":null,"tree":[],"storefront":"/r/kristoferlund","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/kristoferlund/ic-siwe/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}