2017-03-08 5 views
0

認証に「ソーシャル」ログインを使用するAzureウェブサイト(VS2015コミュニティを使用して構築)があります。外部認証がAzureで動作する - ローカルホストで複製する方法

私は正常にGoogle+またはMicrosoftアカウント認証サービスを使用してユーザーを認証するAzureへの作業PoCを展開しました。つまりAzureアプリケーションサービスは、これらの2つのプロバイダからのソーシャルログインをサポートするよう正しく設定されています。

問題は、ローカルホスト上での開発のためにこれをどのように複製するのか分かりません。これらのリンク(たとえば、MSのいずれか)をクリックすると、ブラウザはhttp://localhost:60380/.auth/login/microsoftaccountにナビゲートし、私は驚くことにHTTPエラー404.0 - Not Foundを取得します。

質問:ローカルホストで実行している間にソーシャル認証を使用して認証するソリューション/ローカル環境を設定する方法はありますか? Googleなどのサービスプロバイダは、ローカルホストのアドレスを指定できるような問題はないようです。

私のウェブサイトには、実行したい非常に基本的な権限チェックがあります。私の開発環境では、これをまず実行したいと思っています。あなたの参考のために

- HTML /ログインリンク:

<a href="/.auth/login/microsoftaccount">Microsoft Account</a> 
<a href="/.auth/login/Google">Google Account</a> 

のGoogle APIマネージャコンフィグ - 認定JavaScriptの起源

https://[my site].azurewebsites.net 
http://localhost:60380 

答えて

1

あなたの説明によると、私はあなたがAzureのアプリケーションのAuthentication/ Authorizationを使用していることを前提とアプリケーションのバックエンドでコードを変更することなくアプリケーションを保護する簡単な方法を提供するサービス。

私が知っていたように、あなたのアプリがAzureでホスティングしているときは、「Easy Auth」機能を利用できます。しかし、現地で開発している間は、認証のための「ソーシャル」ログインをサポートするためにコードを記述する必要があると想定しました。詳細は、tutorialに従ってください。

さらに、Easy Authの理解を深めるために、このArchitecture of Azure App Service Authentication/Authorizationtutorialに従うことができます。

+0

私の状況に関するあなたの一般的な理解は正しいです。つまり、あなたが言及した最初のチュートリアルは優れていますが、私が裸のアプローチをしているように、より本格的なOWIN型ソリューションのためのものです。 –

1

統合IDサポートは、App Serviceの機能であり、簡単にはlocalhost開発環境に移行できません。あなたの開発マシンでローカルにテストする必要がある場合は、自分でIDコンポーネントをシミュレートする必要があります。

モバイルアプリを構築する場合、役に立つかもしれませんローカルデバッグのためのいくつかのサポートがあります:https://github.com/Azure/azure-mobile-apps-net-server/wiki/Local-development-and-debugging-the-Mobile-App-.NET-server-backend

そうでなければ、私はあなたが統合された開発/テストに使用するために、第2のWebアプリケーションを作成することをおすすめします。これは便利ではありませんが、Azure App ServiceはVisual Studioを使ってリモートデバッグなどをサポートしています。

+0

はい、私は同じ結論に来ています。現在、コードの小さな部分が「prod」または「localhost」モードで実行される分割コードアプローチを使用しているため、いずれの環境でも可能な限り多くのソリューションを実行できます。特に巧妙ではありませんが、ok(潜在的なセキュリティ上の弱点にもかかわらず、幸いなことにこの場合、脅威とリスクのレベルはかなり低い)を実行します。 –

関連する問題