2016-07-14 5 views
0

私はAzure Active Directory認証を行い、認証にopenidconnectを使用しています。私のアプリケーションには独自のログインページがあり、ログインページにユーザーIDを入力するとすぐにユーザーをリダイレクトしようとしています。はazureアクティブディレクトリ認証でデフォルトのemailidを渡す必要があります

しかし、ログインページからazureログインページにuseridを渡すことができません。私は のために以下のコードを使用しています。azureログインページを呼び出すと正しくリダイレ​​クトされましたが、 "[email protected]"のような紺色のログインページに表示されるデフォルトのログインIDは渡せません。

HttpContext.GetOwinContext().Authentication.Challenge(new AuthenticationProperties { RedirectUri = "/" }); 

答えて

0

認証サーバーへのリダイレクトにlogin_hintクエリ文字列パラメータを追加する必要があります。ここでは、これを説明する記事は(もOpenIDの接続を使用して、Googleのログイン、の文脈で)である:あなたのケースで

http://forums.asp.net/t/1999402.aspx?Owin+pass+custom+query+parameters+in+Authentication+Request

、私はあなたが次のことを試してくださいお勧め:

HttpContext.GetOwinContext().Authentication.Challenge(
    new AuthenticationProperties 
    { 
     RedirectUri = "/", 
     Dictionary = 
     { 
      { "login_hint", "[email protected]" } 
     } 
    }); 
関連する問題