2017-08-27 6 views
0

Visual Studio 2017でビルドされたC#UWP Windows Appを持っていて、記事hereに続いてMicrosoftアカウント認証を追加しています。このアプリは、モバイルサービスサイトで認証され、「サービスに接続する」ダイアログボックスで、モバイルサービスサイトから「あなたは正常にサインインしました」というページをホストしますが、アプリで何も起こりません。ダイアログを閉じると、ユーザーが認証をキャンセルしたという例外が表示されます。MicrosoftアカウントでAzure Mobileサービスを使用しているUWPでの認証が完了しない

var user = await DataModel.MobileService.LoginAsync(
        MobileServiceAuthenticationProvider.MicrosoftAccount, 
        true); 

答えて

0

あなたの説明によると、Add authentication to the appについて提供したチュートリアルを私のUWPアプリにチェックしてこの問題を確認しました。次のように私はuriSchemeパラメータでLoginAsyncメソッドを呼び出し:

var user = await App.MobileService 
    .LoginAsync(MobileServiceAuthenticationProvider.MicrosoftAccount, "bruceapp"); 

ユーザーがログインした後、私は、ユーザー情報を取得することができます。

はあなたのコードに基づいて、私はSingleSignOnExtensions.LoginAsyncをチェックし、次のようにuseSingleSignOnについての説明が見つかりました:

useSingleSignOn

は、シングルサインオンを使用する必要があることを示します。シングルサインオンでは、アプリケーションのパッケージSIDがMicrosoft Azureモバイルサービスに登録されている必要がありますが、HTTP Cookieがサポートされているため、アプリケーションを起動するたびにログインする必要はありません。

私はウェブを検索し、パッケージSIDがAzure Mobile Appsの代わりになっているAzure Mobile Servicesから構成されていることを確認しました。詳細については、hereを参照してください。

また、自分のコードを自分の側でテストしたところ、ログインウィンドウが自動的に閉じられず、ユーザーのログイン情報を取得できないことがわかりました。同様の状況について話しているgit issueがあります。

また、Azure/azure-mobile-apps-net-clientの問題でフィードバックを追加することもできます。

関連する問題