2017-07-21 15 views
1

CRMファクトリのXrm.Tooling.CrmConnectControl(既存のプロジェクトに追加)とダウンロード可能なMulti Factor Authentification(MFA)対応のオンライン環境にログインしようとしました。 https://marketplace.visualstudio.com/items?itemName=DynamicsCRMPG.MicrosoftDynamicsCRMSDKTemplatesにあり、QuickStartXRMToolingWPFClientという最新のSDK SampleCodeに用意されています。どちらの場合も、MFA環境に正常にログインしていません。上記の両方のソリューションを使用して、私が意図したとおりにログインしようとしたすべての非MFA環境について、Xrm.Tooling.CrmConnectControlでのマルチファクタ認証の使用

プラグイン登録ツールv.8.2.0.8411では、Deployment Type Office 365を対象とするときに、ユーザー名とパスワードの両方を空白のままにしてMFA対応環境にログインすることができます。ただし、テンプレート/ SDKからCrmConnectControlを使用するとユーザー名とパスワードが空白になると、「ユーザー名は必須です」というエラーメッセージが表示されます。代わりに "パスワードが必要です。"

Xrm.Tooling.CrmConnectControlを使用してプラグイン登録ツールで行われたのと同じ方法でMFA環境を認証する方法があるかどうかは知りませんか?

答えて

1

ソリューションはダイナミクス365私はこのQuickStartXRMToolingWPFClientソースコードが古いSDKを使用していることがわかり、すべての

まず最新のSDKからのSampleCodeです - nugetパッケージマネージャに行くとするすべてのMicrosoft.CrmSdkのパッケージを更新最新のバージョン(自分でMicrosoft.IdentityModelを更新しないでください - SDKアセンブリの依存として適切なバージョンに更新されます)。

さて、CrmLogin.xaml.csの内側にあなたがWindow_LoadedとCrmConnectionManagerはそうのような初期化機能があります。

private void Window_Loaded(object sender, RoutedEventArgs e) 
{ 
    //some code 
    mgr = new CrmConnectionManager(); 
    mgr.ParentControl = CrmLoginCtrl; 
    mgr.UseUserLocalDirectoryForConfigStore = true; 
    //some code 
} 

を次の行を追加する必要があります。

リビルト
private void Window_Loaded(object sender, RoutedEventArgs e) 
{ 
    //some code 
    mgr = new CrmConnectionManager(); 
    mgr.ParentControl = CrmLoginCtrl; 
    mgr.UseUserLocalDirectoryForConfigStore = true; 
    mgr.ClientId = "2ad88395-b77d-4561-9441-d0e40824f9bc"; 
    mgr.RedirectUri = new Uri("app://5d3e90d6-aa8e-48a8-8f2c-58b45cc67315"); 
    //some code 
} 

をし、それが正確にPluginRegistrationTool

として動作します
+0

素晴らしいですが、魅力のように動作します。ご協力ありがとうございました! –

関連する問題