匿名ユーザーへのアクセスを許可しないASP.NET MVCアプリケーションをビルドしようとしています。アプリの使用を許可されていない認証済みのユーザーに表示されます)。Azure AD reply url:openid connect authを使用するときにいくつかのURLを追加する方法
今、私はazureポータル(portal.azure.com)に自分のアプリを登録しました。私はいくつかのURLを使用したいと思います。私は、起動時に認証を設定するには、次のコードを使用してい
:
public void ConfigureAuth(IAppBuilder app) {
app.SetDefaultSignInAsAuthenticationType(
CookieAuthenticationDefaults.AuthenticationType);
app.UseCookieAuthentication(new CookieAuthenticationOptions());
app.UseOpenIdConnectAuthentication(
new OpenIdConnectAuthenticationOptions {
ClientId = clientId,
Authority = authority,
PostLogoutRedirectUri = postLogoutRedirectUri,
Notifications = new OpenIdConnectAuthenticationNotifications {
SecurityTokenValidated = VerificaUtilizadorAutenticado,
AuthenticationFailed = TrataErroAutenticacao
}
});
}
すべてが正常に動作しているように見えた私は2つのエントリを追加しましたしかし、アプリケーションを公開した後、私はURIのうちの1つしか使うことができないようです。私は検索しましたが、OpenIdConnectAuthenticationOptionsのRedirectUriプロパティを使用して返信URLを設定できるようです。だから、私はセットアップにこれを追加しようとしました:
残念ながらRedirectUri = "https://localhost/test",
、すべてを破壊し、ブラウザが私のアプリとMSのログイン・ページの間で立ち往生されることをやって。ユーザーはログインしているので、ユーザーを自分のアプリケーションにリダイレクトします。しかし、RedirectUriの設定では、アプリの認証Cookieが生成されないので、ユーザーはログインページに戻ります。
RedirectUriを削除した場合、https://localhost/testウェブアプリケーションにアクセスしようとしても、https://www.test.comサイトにリダイレクトされます。
私は何が分かっていませんが、何か不足しています...誰でも手伝ってもらえますか?
ありがとうございました。
ルイス
ユーザのログイン画面のURLを共有できますか?正しく処理していれば、そのURLに '&redirect_uri = https:// localhost/test'のようなクエリ文字列のパラメータがあるはずです。 –
こんにちはショーン。それは設定されていません。 redirect_uriパラメータはありません... これは、常に最初のURLにリダイレクトされるようです... –