2017-12-06 14 views
0

渡って私の開発環境では、複数のWebアプリケーションASP.NETコア共有アイデンティティクッキーアイデンティティクッキーを共有する悩みを持つ紺碧ウェブ・デフォルト・ドメイン上のアプリケーション(* .azurewebsites.net)を

を越えて(ASP.NETコアV2を使用して)クッキーは自動的に共有されます(それはlocalhostです) - それはうまくいきます!

MS Azureを扱う際に、Cookieドメインを.azurewebsites.netに設定しようとしました.2つのWebアプリケーション(例:app1.azurewebsites.netapp2.azurewebsites.net)がCookieを共有できるようにしました。そのようにクッキーの設定(省略)を使用して

public IServiceProvider ConfigureServices(IServiceCollection services) 
{ 
    services.ConfigureApplicationCookie(options => 
    { 
     options.Cookie.Domain = ".azurewebsites.net"; 
    } 
} 

私はアズールにメインのサイト(ログインからクッキーを生成1)を展開するときしかし、私もログインできません。 https://stackoverflow.com/a/44310683/1025394

質問があるなし成功を収めて:.AspNetCore.Application.Identityクッキーもユーザ名/パスワード(あるいは社会ログイン)私もここに解決策を試してみた

を入力した後に返されない可能性が起こって任意のフィルタリングあります物事のAzure側に? .azurewebsites.netのCookieを設定しないようにしますか?多分セキュリティ目的のためですか?

+1

だから、あなたはauth cookieをazurewebsites.netドメインで稼働している誰かのサイトにも送っていきますか?だから彼らはセッションをハイジャックすることができますか? – juunas

+0

はい、私はこれがいいアイデアだと言っていませんでした:P – ry8806

答えて

1

しかし、メインサイト(ログインからCookieを生成するサイト)をAzureにデプロイすると、ログインすることもできません。 .AspNetCore.Application.Identityクッキーでも、私はウェブを検索し、いくつかのドメイン名はセキュリティ上の懸念のためにクッキーを作成するために許可されていないことが判明

ユーザー名/パスワード(または社会的なログイン)を入力した後、返されません。ドメインの

azurewebsites.net 
azure-mobile.net 
cloudapp.net 

詳細なリストは、あなたがhereを見つけることができる:次のようにAzureのクラウドのためのドメインが記載されています。

あなたは、複数のWebアプリケーション間でクッキーを共有したい場合はまた、あなたのWebアプリケーション用のカスタムドメイン名をマップすることができ(例えばapp1.yourwebsite.comapp2.yourwebsite.com)と.yourwebsite.comoptions.Cookie.Domainを設定し、カスタムドメインのマッピングの詳細は、あなたがhereに従うことができます。また、複数のWebアプリケーションで同じ暗号化キーを使用するには、configure data protectionが必要です。さらに、これと同様にissueに従うことができます。

+0

本当にありがとう@ブルースチェン 私はDataProtectionについて言及した他のすべてのステップを実行しました。両方のアプリケーションが同じ暗号化キーを使用しています。質問を簡単にするためにその詳細を残しました。 – ry8806

関連する問題