我在哪里可以找到一个uri页面的HTML看起来像在Next.js服务器?



在我的Next.js应用程序中,有一个'sign In '按钮。

当点击时,它将发送以下请求:

const handleAuth0Login = async () => {
try {
const response = await axios.get('/auth/sign-in-with-auth0');
window.location = response.data;
} catch (e) {
throw new Error(e as any);
}
};

在服务器端,我们使用TS-ed,端点的控制器如下所示:

export class AuthController {
@Inject()
authService: AuthService;
@Configuration() configuration: Configuration;
@Get('/sign-in-with-auth0')
@Summary('Sign in with Auth0')
@Returns(200)
async signInWithAuth0(): Promise<string> {
return this.authService.signInWithAuth0();
}

然后,我将跟踪signInWithAuth0是什么:

async signInWithAuth0(): Promise<string> {
this.logger.info(
'[AuthService] (signInWithAuth0) Sign in with auth0 started',
);
return this.authConnections.auth0.signIn();
}

然后跟踪this.authConnections.auth0.signIn:

@Service()
export class AuthService implements AfterRoutesInit {
@Constant('env')
env: Env;
connection: PrismaClient;
authConnections: Record<'auth0' | 'intuit' | 'demo', AuthConnection> = {
auth0: {} as AuthConnection,
intuit: {} as AuthConnection,
demo: {} as AuthConnection,
};
constructor(
@Configuration() private readonly configuration: Configuration,
@Inject(Logger) private readonly logger: Logger,
@Inject(DbService) private readonly db: DbService,
@Inject(RedisService) private readonly redis: RedisService,
@Inject(CompanyService) private readonly companyService: CompanyService,
@Inject(IntuitService) private readonly intuitService: IntuitService,
) {
this.authConnections.auth0 = new AuthConnection(
'auth0',
{
clientId: this.configuration.auth0ClientId,
clientSecret: this.configuration.auth0ClientSecret,
redirectUri: this.configuration.auth0Callback,
query: {
audience: this.configuration.auth0ApiIndentifier,
},
},
`https://${this.configuration.auth0Issuer}/somestuffthatIremoved`,
this.configuration,
logger,
);
this.authConnections.auth0.setScopes([
'openid',
'profile',
'email',
'phone',
'address',
]);
this.authConnections.intuit = new AuthConnection(
'intuit',
{
clientId: this.configuration.intuitClientId,
clientSecret: this.configuration.intuitClientSecret,
redirectUri: this.configuration.intuitCallback,
},
this.intuitService.intuitOpenidUrl,
this.configuration,
logger,
);
this.authConnections.demo = new AuthConnection(
'demo',
{},
'',
this.configuration,
logger,
);
}

async signInWithAuth0(): Promise<string> {
this.logger.info(
'[AuthService] (signInWithAuth0) Sign in with auth0 started',
);
return this.authConnections.auth0.signIn(); // ***** HERE *****
}
async signIn(): Promise<string> { // ***** HERE *****
const state = this.generateJWTTokeAsAntiForgery();
const uri = this.oAuthClient.code.getUri({
// Add CSRF protection
state,
});
return uri;
}

现在,在最后一行,它返回一个uri。

我的问题是,我在哪里可以看到HTML(或任何语言它用来呈现登录页面- uri) ?

我不知道在哪里寻找我的服务器回购,我不认为它在逻辑上属于服务器,因为它是一个HTML文件?

我是新的后端,所以如果有人可以建议潜在的地方,我可以寻找源代码的uri,请帮助。

如果您想重新定位到同一域中的不同路径,您可以在window.location上使用相对路径。您可以执行window.location.assign("/path");

最新更新