@ackee/antonio-auth 中文文档教程

发布于 3年前 浏览 24 项目主页 更新于 3年前

ackee|Antonio

GitHub licenseCI StatusPRs WelcomeDependency Statusbundlephobiabundlephobianode version @ackee/petrus min required version

@ackee/antonio-auth

它包含一个用于设置 Authorization@ackee/antonio-core 的请求拦截器带有从 @ackee/petrusgetAccessToken 获得的访问令牌的标头。

Table of contents

Install

yarn add @ackee/antonio-auth -S

# Check you have installed at least these dependencies' versions:
yarn add @ackee/petrus@5.2.1

API

requestAuthHeaderInterceptor(request: Request): Request

一个请求拦截器,它使用 @ackee/antonio-utils 中的 setAuthHeader 设置 Authorization 标头,并从 getAccessToken 中获取<代码>@ackee/petrus。

Default usage example

import { Antonio } from '@ackee/antonio-core';
import { requestAuthHeaderInterceptor } from '@ackee/antonio-auth';

const api = new Antonio({
    baseURL: '...',
});

api.interceptors.request.use(null, requestAuthHeaderInterceptor);

Custom usage example (without @ackee/petrus)

import { Antonio } from '@ackee/antonio-core';
import { setAuthHeader } from '@ackee/antonio-utils';

const api = new Antonio({
    baseURL: '...',
});

function* getAccessToken() {
    // Your custom function for obtaining the access token.
}

api.interceptors.request.use(null, function* (request) {
    const accessToken = yield getAccessToken();

    setAuthHeader(requst.headers, accessToken);

    return request;
});

ackee|Antonio

GitHub licenseCI StatusPRs WelcomeDependency Statusbundlephobiabundlephobianode version @ackee/petrus min required version

@ackee/antonio-auth

It includes a request interceptor for @ackee/antonio-core that sets the Authorization header with an access token obtained from getAccessToken from @ackee/petrus.

Table of contents

Install

yarn add @ackee/antonio-auth -S

# Check you have installed at least these dependencies' versions:
yarn add @ackee/petrus@5.2.1

API

requestAuthHeaderInterceptor(request: Request): Request

A request interceptor that sets the Authorization header with setAuthHeader from @ackee/antonio-utils and obtained from getAccessToken from @ackee/petrus.

Default usage example

import { Antonio } from '@ackee/antonio-core';
import { requestAuthHeaderInterceptor } from '@ackee/antonio-auth';

const api = new Antonio({
    baseURL: '...',
});

api.interceptors.request.use(null, requestAuthHeaderInterceptor);

Custom usage example (without @ackee/petrus)

import { Antonio } from '@ackee/antonio-core';
import { setAuthHeader } from '@ackee/antonio-utils';

const api = new Antonio({
    baseURL: '...',
});

function* getAccessToken() {
    // Your custom function for obtaining the access token.
}

api.interceptors.request.use(null, function* (request) {
    const accessToken = yield getAccessToken();

    setAuthHeader(requst.headers, accessToken);

    return request;
});
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文