2017-08-17 69 views
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> 

回答

相關問題