0

私はこの設定をしようとしている時間の束を費やし、決して成功のポイントに進んでいるようです。最新の構成をまとめて動作させるような例は見つかっていません。Microsoft OpenIdConnectはどのようにセットアップしますか?

app.UseCookieAuthentication(new CookieAuthenticationOptions() 
{ 
    AuthenticationScheme = "Cookies", 
    AutomaticAuthenticate = true 
}); 

app.UseOpenIdConnectAuthentication(new OpenIdConnectOptions() 
{ 
    AuthenticationScheme = "Microsoft Signin", 
    SignInScheme = "Cookies", 
    Authority = "https://login.microsoftonline.com/common/v2.0", 
    ResponseType = "id_token", 
    ClientId = "XXXXXXXXXXXXXXXXX", 
    ClientSecret = "XXXXXXXXXXXXX", 
    SaveTokens = true 
}); 

私は、アプリケーションIDとシークレットコードを作成するMicrosoftアプリケーションをセットアップしました。私はRedirectUrlsをhttp://localhost:12343/signin-microsoftに設定しました。これはアプリケーションの現在の場所です。認証しようとすると、このエラーが発生します。

We're unable to complete your request 
Microsoft account is experiencing technical problems. Please try again later. 

URLアドレスには別のエラーが埋め込まれています。

The provided value for the input parameter 'redirect_uri' is not valid. The 
expected value is 'https://login.live.com/oauth20_desktop.srf' or a URL which 
matches the redirect URI registered for this client application. 

私は考えることのできるあらゆるバリエーションを試しましたが、何も動作しないようです。私はまた、認証の世話をするサーバがlocalhostを見つけることができないが運がまだない場合に備えて、オンラインでホストされたコードでこれらのことを試しました。

私はそれが今、この場所に戻って私を送信しますが、私は500エラーを取得する認証する場合、私は今、

http://localhost:10223/signin-oidc

の値にマイクロソフトのアプリケーションRedirectUrlsを変更しました。

+0

これを見てください... https://docs.microsoft。co.jp/en-us/aspnet/core/security/authentication/social/microsoft-loginこれらはステップバイステップチュートリアルのようです... –

+0

これはOpenIdConnectとは異なりますか?ちょうど認証のようです。 – jwize

+0

ユーザーがミドルウェアを使用してログインしている場合は、MSFTが渡されたクレームを繰り返し、ユーザーが与えられたアクセス許可を渡すことができるはずです。 @ムッチェン・カーン。 –

答えて

0

あなたはredirect_uriの値およびアプリケーション登録ポータル内の1つの設定を比較し、要求をつかむためにフィドラーを使用することができます。また

、あなたは、ASP.NETコアウェブアプリにAzureのAD(V2.0エンドポイント)を積分this code sampleに見ることができます。このコードサンプルでは、​​ASP.Net Core OpenID Connectミドルウェアを使用し、複数のAzure Active DirectoryテナントのMicrosoftアカウントとアカウントを持つサインインユーザーを有効にしています。

コードサンプルワーク上作る時に何の問題も、私に知らせて自由に感じなさい。

+0

リンク先のプロジェクトは設定しようとしていたaspnetcoreを使用していません。 Microsoft.AspNetCore.Authentication.OpenIdConnect – jwize

+0

@jwizeプロジェクトをチェックしましたか?それは.NETのコアプロジェクトです。Microsoft.AspNetCore.Authentication.OpenIdConnect v1.0.0 –

+0

投稿したリンクを見ましたか?私はプロジェクトをもう一度見て、AspNetCoreを検索して結果が見つからないので、むしろ奇妙に思えます。 – jwize

0

問題は、私は

app.UseOpenIdConnectAuthentication 

を使用していた例は、以下の欠けている部分のほとんどを整理オプションを設定の拡張機能がありますがされたことです。

ここには、秘密の検索コードが含まれていないMicrsoftの実装があります。

var options = new MicrosoftAccountOptions() 
{ 
    ClientId = "xxxxxx", 
    ClientSecret = "xxxxxxx", 
}; 
app.UseMicrosoftAccountAuthentication(options); 

nuget OpenIdConnectの拡張パッケージが必要とされています

Micrsoft.AspNetCore.Authentication.OpenIdConnect

をMicrsoft.AspNetCore.Authentication.Facebook

Micrsoft.AspNetCore.Authentication.Google

Micrsoft.AspNetCore.Authentication.MicrosoftAccount

Micrsoft.AspNetCore.Authentication.Twitter

関連する問題