1

angular アプリで OAuth2 を使用して Visual Studio Online REST API 認証を実装しようとしています。

簡単に OAuth2 を実装するために、Satellizer モジュール ( https://github.com/sahat/satellizer/ ) を使用したいと考えました。

これが私が設定した方法です$authProvider

$authProvider.oauth2({
            name: 'vso',
            url: '/oauth/callback',
            scope: ['vso.build_execute', 'vso.chat_manage', 'vso.code_manage', 'vso.packaging_manage', 'vso.project_manage', 'vso.release_execute', 'vso.work_write'],
            scopeDelimiter: '%20',
            state : 'ngApp',
            defaultUrlParams: ['response_type', 'client_id', 'scope', 'redirect_uri', 'state'],
            clientId: '{client_id}',
            responseType: 'Assertion',
            redirectUri: '{redirect_uri}',
            authorizationEndpoint: 'https://app.vssps.visualstudio.com/oauth2/authorize',
        });

さて、問題は、アプリ用に UI ルーターしか配置されておらず、Visual Studio Online ポータルでアプリを構成して、codeUIstateルーター/Angular ルーター スタイルのコールバック URL (つまり、http: //sitename/#/oauth/callback )。#Visual Studio はリダイレクト URIを受け入れません。

ユーザーがページを更新するとアプリの状態が失われる可能性があるため、html5mode をオンにできません。このようなリクエストをアプリのルートに再ルーティングするようにバックエンドを構成したくありません。

Visual Studio Team Services に OAuth2.0 認証を実装するにはどうすればよいですか?

4

0 に答える 0