2017-05-03 2 views
0

私はAzure ADを認証するためにAngular2プロジェクトでadal.jsを使用しています。 AAD認証後、id_tokenはredirectUriに追加されますが、Angular2はurlパラメータに#id_tokenを受け入れません。Angular2 adal.js - URL内の#id_token

応答URL:
https://localhost:44345/#id_token=some_jwt_token

角度2エラーメッセージ:
エラー:(約束で)キャッチされない:エラー: '' エラー:任意のルートを照合することはできませんいずれにも一致することはできませんに経路: ''

urlからid_tokenを取り除く方法や、ルータモジュールの '#id_token'パラメータを処理する方法はありますか?

ありがとうございます!あなたの発根ファイルで

答えて

0

次のことができます場合は

<a [routerLink]="['/your_url', { token: 'whatever' }]">image a dragon</a> 

:あなたはこれを使用することができ、リンクを作りたい

{ path: 'your_url/:token, component: your_component} 

と場合に疑問符、xxxxx /#?id_token = some_jwt_tokenを使用してください。 それが私のアプリケーションSSOのためにしたものです。あなたのコンポーネントで

token: string; 

constructor(
     private route: ActivatedRoute 
    ) { 
     this.route.queryParams.subscribe(paras => { 
      this.token = paras['id_token']; 
     }); 
     } 
} 
関連する問題