How much time did you spend integrating wallets to your dapp?
Did you build your own internal wallet to fix the problem of users having different principals when they sign in?
Do you want one package that handles wallet sign in, global wallet addresses for on-chain wallets like NFID Wallet, and transaction approvals without caring which wallet the user is connected with?
Thank you Dan for your dedication in building this product and all the time and effort it took. Will be an invaluable resource to builders and users on the IC
Plug has standards implementation bugs that they just this week started fixing. They haven’t yet provided an ETA but we’ve sent them quite detailed instructions so I hope next week!
EDIT: They just responded to me that the fixes are in dev and ready for deploy tomorrow!
Thank you! This was a major collaboration between the DFINITY foundation, Internet Identity developers, ICP community members, and ourselves. We’re very much looking forward to seeing what devs build now that signer/wallet interactions have been standardized.
I just tested the connection with Internet Identity on this demo page. I can confirm that there is an error displayed after establishing the connection:
Not supported
didn’t check the other login options.
update:
switching to the tab “Delegation” works and thus it is the correct behavior for Internet Identity. maybe the displayed error should include more details and a small explainer.
I suppose error handling could be improved in IdentityKit by catching certain JsonRPC error codes (2000 in this case) and wrapping it in error instances that link to IdentityKit documentation that e.g. explains the supported standards method.
@marc0olo@CodingFu it’s true that Internet Identity doesn’t support icrc27_accounts, only delegations. We’ll implement something to make that more clear - thank you for that suggestion @sea-snake !
Manual connect will now throw errors when trying to connect when already connected or IdentityKit is initializing (NFID IdentityKit Docs - useIdentityKit)