在 ionic 3 应用程序中使用 JWT 进行身份验证

2023-12-29

我有一个 ionic 3 应用程序,我想在其中使用 touchId 功能。

后端 API 正在 .net 中开发。

对于我的身份验证模型,我认为在用户输入登录名和密码并通过服务器身份验证后,它会发回 JWT 令牌。

我可以将令牌存储在本地,然后每次用户使用 touchId 时,它都会检查令牌是否存储在本地,然后将该令牌与服务器匹配并允许访问。

是这样的吗?


您可以使用Angular2-JWT https://github.com/auth0/angular2-jwt/tree/v1.0,它工作得很好,会通过所有 http 请求自动发送您的令牌,您可以非常轻松地管理您的令牌过期

您只能在 ionic 存储的配置文件中提供访问令牌的来源,这是 ionic 的配置:

import { JwtModule, JWT_OPTIONS } from '@auth0/angular-jwt';
import { Storage } from '@ionic/storage';

export function jwtOptionsFactory(storage) {
return {
  tokenGetter: () => {
   return storage.get('access_token');
 }
}
}


@NgModule({

imports: [
 JwtModule.forRoot({
    jwtOptionsProvider: {
    provide: JWT_OPTIONS,
    useFactory: jwtOptionsFactory,
    deps: [Storage]
  }
})
]})
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 ionic 3 应用程序中使用 JWT 进行身份验证 的相关文章

随机推荐