This is an example project, intended to demonstrate how an app developer might integrate with an Internet Identity using TypeScript/Azle.
For a non-typescript implementation in Motoko, see https://github.com/krpeacock/auth-client-demo/tree/vanilla-js
This is an example showing how to use @dfinity/auth-client.
To get started, you might want to explore the project directory structure and the default configuration file. Working with this project in your development environment will not affect any production deployment or identity tokens.
To learn more before you start working with auth_demo, see the following documentation available online:
To get started, start a local dfx development environment in this directory with the following steps:
cd auth-client-demo-azle/
npm run dfx_install
npm run replica_start
npm run canister_deploy_local
npm start
Once deployed, start the development server with npm start
.
You can now access the app at http://localhost:8080
.
You can find the canister source code in src/index.ts
. All client assets you can find in src/auth_client_demo_assets
.
Welcome to your first Azle project! This example project will help you to deploy your first canister (application) to the Internet Computer (IC) decentralized cloud. It is a simple getter/setter canister.
dfx
is the tool you will use to interact with the IC locally and on mainnet. If you don't already have it installed:
npm run dfx_install
Next you will want to start a replica, which is a local instance of the IC that you can deploy your canisters to:
npm run replica_start
If you ever want to stop the replica:
npm run replica_stop
Now you can deploy your canister locally:
npm install
npm run canister_deploy_local
To call the methods on your canister:
npm run canister_call_get_message
npm run canister_call_set_message
If you run the above commands and then call npm run canister_call_get_message
you should see:
("Hello world!")
Assuming you have created a cycles wallet and funded it with cycles, you can deploy to mainnet like this:
npm run canister_deploy_mainnet