2

我正在使用autho0express-jwt来验证我的应用程序用户。

除了测试之外,一切都非常酷。我在 API 中传递的内容由作者严格划分。这意味着您只有拥有该内容才能访问该内容。

我正在使用req.user.sub(如果用户被识别,则由 jwt 提供)来设置在我的 API 中传递的内容的作者。

我应该使用 req.user.name 来提供作者吗?如果是这样,我如何模拟身份验证以编写我的测试。

4

1 回答 1

1

我实现了一个简单的解决方案,它有点初级:

public static testAuthorName = 'test-author';
private static getAuthor(req) {
    if (process.env.NODE_ENV === 'test') {
        return MyApiClass.testAuthorName;
    }
    return req.user.sub.split('|')[1];
}

这样我就可以MyApiClass.testAuthorName在我的测试中静态使用。

于 2016-12-20T14:28:18.277 回答