oAuth を使用して VSO に接続しようとしています。最初のステップは、アプリを登録し、コールバック URL を構成することです。接続をテストするコンソール アプリケーションを作成しています。コールバック URL の設定方法を教えてください。
2 に答える
oAuth2.0 で VSO (現在は Team Services と呼ばれています) を使用する場合、Microsoft の Team Services が直接呼び出すことができるコールバック URL エンドポイントを提供する必要があります。そのため、アプリケーションのコールバック URL エンドポイントを公開する必要があります。たとえば、Azure や Aws、またはパブリックにアクセスできる URL を許可するホスティング プロバイダーへの公開などです。Team Services Rest API の FAQ では、デバッグ目的でこのアプローチについて言及されています。
Visual Studio Team Services では、localhost をコールバック URL のホスト名にすることはできません。ローカル コンピューターのホスト ファイルを編集して、ホスト名を 127.0.0.1 にマップできます。次に、アプリを登録するときにこのホスト名を使用します。または、テスト時に Microsoft Azure Web サイトにアプリをデプロイして、コールバック URL に HTTPS をデバッグおよび使用できるようにすることもできます。
まず、注意してください: 現在、Web アプリケーションの登録のみがサポートされており、コンソール アプリの登録はできません。
そのため、最初に Web アプリを用意する必要があります。このサンプル プロジェクトをダウンロードして使用すると、すぐに開始できます: https://vsooauthclientsample.codeplex.com/
アプリをダウンロードしたら、VS2013 以降で開き、ソリューション エクスプローラーで右クリックして [発行] を選択します。
[Webの発行]ページで、[ Microsoft Azure Web サイト] オプションを選択して、その Web アプリを Azure に発行します。
次に、Web アプリは、https ://vsodevabc.azurewebsites.net のような URL で Azure に発行されます。
また、この Web アプリを登録すると、Application WebsiteとCallback URLを次のように設定できます。(注: コールバック URL はhttps://yoursite.azurewebsites.net/oauth/callbackである必要があります。「yoursite」は Azure Web サイトの名前です)