0
我正在角2網頁中使用身份服務器4與oidc客戶端庫。登錄,註銷電話和api電話都正常工作,沒有任何問題。我最近開始嘗試使用令牌自動刷新功能在網頁中工作。我發現在靜音重定向中定義的網頁正在iFrame中創建,我看到了對id4服務的調用,但總是在iframe上發生超時錯誤,並且沒有收到新的令牌。 任何幫助或建議,我失蹤或做錯了將不勝感激。我在下面列出了相關的客戶端代碼。 我確實看到了正在觸發的令牌過期事件。 提前感謝。身份服務4自動令牌刷新
angular2服務
import { UserManager, Log, MetadataService, User, WebStorageStateStore } from 'oidc-client';
export const settings: any = {
authority: 'http://10.3.30.215:8885',
client_id: 'tps',
redirect_uri: 'http://10.3.30.215:4201/auth.html',
response_type: 'id_token token',
automaticSilentRenew: true,
monitorSession: true,
scope: 'openid scope1 scope2 offline_access',
post_logout_redirect_uri: 'http://10.3.30.215:4201',
silent_redirect_uri: 'http://10.3.30.215:4201/silent_renew.html',
loadUserInfo: true
};
public mgr: UserManager = new UserManager(settings);
constructor(private http: Http) {
Log.logger = console;
Log.level = Log.DEBUG;
}
login() {
this.mgr.clearStaleState().then(() => {
this.mgr.signinRedirect();
});
}
silent_renew.html:
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
</head>
<body>
<script src="oidc-client.js"></script>
<script>
new Oidc.UserManager().signinSilentCallback();
</script>
</body>
</html>