登入
Types
type LoginRedirectWalletType = 'metamask' | 'qubic' | 'walletconnect';
type QubicSignInProvider = 'facebook' | 'google' | 'apple' | 'yahoo';
interface WalletUser {
method: ExtendedExternalProviderMethod;
address: string;
accessToken: string;
expiredAt: number;
provider: ExtendedExternalProvider | null; // followed provider api on https://docs.metamask.io/wallet/reference/provider-api/
qubicUser: QubicUser | null; // only Qubic Wallet User has this field
}
// when use loginWithRedirect the method will always be `redirect`
type ExtendedExternalProviderMethod = 'metamask' | 'qubic' | 'walletconnect' | 'custom' | 'redirect';
enum QubicUserProvider {
GOOGLE = 'GOOGLE',
FACEBOOK = 'FACEBOOK',
TWITTER = 'TWITTER',
APPLE = 'APPLE',
UNKNOWN = 'UNKNOWN',
}
export interface QubicUser {
provider: QubicUserProvider;
email: string;
}使用 loginWithRedirect 登入
會將用戶引導至登入畫面,待登入完成再回到原網頁
使用 onAuthStateChanged 監聽登入狀態
Last updated