跳转至

应用启动时强制身份验证

如果您的移动应用像手机银行应用一样对安全性要求较高,可能希望终端用户每次使用应用时都重新进行身份验证。

默认情况下,SDK 会将刷新令牌存储在应用专属的持久化存储中。终端用户只需登录一次,即使退出应用,其会话也会保持较长时间。

您可以在配置 SDK 时将 tokenStorage 选项设置为 TransientTokenStorage(),切换到临时存储来改变这一行为。应用被清除后,刷新令牌会被移除,因此每次启动应用都需要重新进行身份验证。

import authgear, { TransientTokenStorage } from "@authgear/react-native";

authgear.configure({
    clientID: CLIENT_ID,
    endpoint: ENDPOINT,
    tokenStorage: new TransientTokenStorage(),
});
final authgear = Authgear(
    clientID: CLIENT_ID,
    endpoint: ENDPOINT,
    tokenStorage: TransientTokenStorage(),
);
var authgearOptions = new AuthgearOptions
{
    ClientId = CLIENT_ID,
    AuthgearEndpoint = ENDPOINT,
    TokenStorage: new TransientTokenStorage(),
};
#if __ANDROID__
var authgear = new AuthgearSdk(GetActivity().ApplicationContext, authgearOptions);
#else
#if __IOS__
var authgear = new AuthgearSdk(UIKit.UIApplication.SharedApplication, authgearOptions);
#endif
#endif
Authgear(
    clientId: CLIENT_ID,
    endpoint: ENDPOINT,
    tokenStorage: TransientTokenStorage()
)
new Authgear(
    application,
    CLIENT_ID,
    ENDPOINT,
    new TransientTokenStorage() //tokenStorage
);