Log In

The Fortmatic SDK offers it's own end point for logging users into their Fortmatic wallets.

// Initialize provider
import Fortmatic from 'fortmatic';
import Web3 from 'web3';
const fm = new Fortmatic('YOUR_API_KEY');
window.web3 = new Web3(fm.getProvider());
fm.user.login().then(() => {
web3.eth.getAccounts().then(console.log); // ['0x...']
});

Users will be prompted with a Fortmatic login dialog, after which their wallet information will be returned to the SDK (similar to Get User Account).

Customizing Login Behavior

Users have the optionality to log in with email or password and developers can customize which option takes precedence using the Fortmatic.configure method, like so:

// Initialize provider
import Fortmatic from 'fortmatic';
import Web3 from 'web3';
const fm = new Fortmatic('YOUR_API_KEY');
window.web3 = new Web3(fm.getProvider());
fm.configure({ primaryLoginOption: 'email' }).then(() => {
fm.user.login().then(() => {
web3.eth.getAccounts().then(console.log); // ['0x...']
});
});

Currently the following options are supported for primaryLoginOption:

  • 'email'

  • 'phone'