
:书: 文档 - 摇滚: 开始 - 电脑: API 参考 - 弹道: 反馈
文档
这个图书馆提供 HttpInterceptor 自动附加 JSON 网络键 改为 HttpClient 请求.
这个库没有任何功能(或关于)执行用户认证和检索JWTs的功能。 这些细节会因您的设置而有所不同, 但在大多数情况下, 您会使用一个常规的 HTTP 请求来认证您的用户, 然后保存他们的 JWT 在本地存储中或如果成功的话在饼干中 .
开始
所需资源
此项目仅支持 积极支持Angular文档中描述的Angular版本。虽然其他版本可能兼容,但它们没有得到积极支持
安装
# installation with npm
npm install @auth0/angular-jwt
# installation with yarn
yarn add @auth0/angular-jwt
配置 SDK
导入 JwtModule 模块并添加到导入列表中。 打电话 forRoot 方法和提供a tokenGetter 函数。 您还必须在 allowedDomains,您想要通过指定 allowedDomains 阵列.
请务必导入 HttpClientModule 还有.
import { JwtModule } from "@auth0/angular-jwt";
import { HttpClientModule } from "@angular/common/http";
export function tokenGetter() {
return localStorage.getItem("access_token");
}
@NgModule({
bootstrap: [AppComponent],
imports: [
// ...
HttpClientModule,
JwtModule.forRoot({
config: {
tokenGetter: tokenGetter,
allowedDomains: ["example.com"],
disallowedRoutes: ["http://example.com/examplebadroute/"],
},
}),
],
})
export class AppModule {}
使用Angular 发送的任何请求 HttpClient 自动将一个符号作为 Authorization 头曰.
import { HttpClient } from "@angular/common/http";
export class AppComponent {
constructor(public http: HttpClient) {}
ping() {
this.http.get("http://example.com/api/things").subscribe(
(data) => console.log(data),
(err) => console.log(err)
);
}
}
使用独立组件
使用时 bootstrapApplication 要使用独立组件拖曳您的应用程序, 您需要一个稍有不同的方式整合我们的 SDK :
import { JwtModule } from "@auth0/angular-jwt";
import { provideHttpClient, withInterceptorsFromDi } from "@angular/common/http";
export function tokenGetter() {
return localStorage.getItem("access_token");
}
bootstrapApplication(AppComponent, {
providers: [
// ...
importProvidersFrom(
JwtModule.forRoot({
config: {
tokenGetter: tokenGetter,
allowedDomains: ["example.com"],
disallowedRoutes: ["http://example.com/examplebadroute/"],
},
}),
),
provideHttpClient(
withInterceptorsFromDi()
),
],
});
如你所见,不同的是:
- SDK的模块包括了槽
importProvidersFrom。 。 。 . - 为了使用SDK的拦截器,
provideHttpClient需要调用withInterceptorsFromDi。 。 。 .
API 参考
读取 我们的 API 引用 来更好地了解如何使用这个SDK.
反馈
捐款
我们赞赏反馈和对这次再投资的贡献! 在开始前,请参看以下内容:
提出问题
请提供反馈或报告错误 提出我们的问题追踪器。 。 。 .
脆弱性报告
请不要在公共 GitHub 问题跟踪器上报告安全漏洞 。 这个 负责任的披露程序 详细说明披露安全问题的程序.
Auth0是一个易于执行,可适应的认证和授权平台. 学习更多退房 为什么是Auth0?
这个项目根据麻省理工学院的许可证获得许可。 见 自由主义 需要更多信息的文件.