问题描述
我已经开发了基于打字稿的SPA应用程序(html,css,js),并使用Oidc-Client库实现了身份验证。
当前方案:
- 我能够成功登录并获得访问令牌。
- 一旦超时,就不会再访问静默续订页面,该页面已配置为在令牌到期时应被调用。
- 如果我正在浏览器的选项卡之一中访问(保持打开状态)静默续订页面,则它会自动调用令牌。
预期方案:
- 在令牌到期时,应自动调用静默续订页面。
- 我已经附上了Web pack配置和oidc配置的示例配置。
能否请任何人帮我在Web Pack配置文件中配置静默续订页面并将其放置在项目中。
Web pack配置:
const config = {
devtool: "source-map",watch: true,entry: {
AuthSigninService:"./src/AuthSigninService/AuthSigninService.ts",silentrefresh: ["./src/silentrefresh/silentrefresh.ts"]
},resolve: {
extensions: [".ts",".vue",".html",".js"],alias: {
jquery: "../scripts/Jquery.js"
}
},--------
new HtmlWebpackPlugin({
filename: "silentrefresh.html",template: "./src/silentrefresh/silentrefresh.html",chunks: ["polyfill","silentrefresh"]
}),
Oidc配置:
var settings = {
authority: "https://xxxx.xxxxx.com/xxxx/v1",client_id: "https://xxx.xxx.com/",redirect_uri: "https://localhost:3000/taskpane.html",post_logout_redirect_uri: "https://localhost:3000/logout.html",revokeAccessTokenOnSignout: true,response_type: "id_token token",scope: "openid read:xxxx read:xxxx",state: true,filterProtocolClaims: true,loadUserInfo: true,nonce:true,clearHashAfterLogin: true,automaticSilentRenew: true,silent_redirect_uri: 'https://localhost:3000/silent-refresh.html',monitorsession:true,metadata: {
issuer: 'https://xxx.xxx.com/xxx/v1',authorization_endpoint: "https://xxx.xxx.com/xxxxx/v1/connect/authorize"
}
};
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)