我試圖在使用AAD B2C的Xamarin.Forms應用程序中設置一個刷新令牌。當我撥打我的MobileServiceClient
上的LoginAsync
時,我已經設置了一切,但遇到問題。所有的docs和例子我能找到演出來更新我的LoginAsync
方法是:在AAD B2C中使用刷新令牌與Azure App Service和Xamarin.Forms
var user = await App.MobileServiceClient.LoginAsync(MobileServiceAuthenticationProvider.WindowsAzureActiveDirectory,
new Dictionary<string, string>() { { "response_type", "code id_token" } });
除將MobileServiceClient
不採取Dictionary<string, string>
第二個參數。這需要JObject
。這裏是我當前的代碼是什麼樣子:
var authResult = await App.AuthenticationClient.AcquireTokenAsync(Constants.Scopes, "", UiOptions.SelectAccount, string.Empty, null, Constants.Authority, Constants.Policy);
var payload = new JObject();
payload["access_token"] = authResult.Token;
var user = await App.MobileServiceClient.LoginAsync(MobileServiceAuthenticationProvider.WindowsAzureActiveDirectory, payload);
我無法找到一個例子使用JObject
任何地方。
這與將payload["response_type"] = "code id_token";
添加到我的有效載荷一樣簡單?
你解決了這個問題嗎,你需要進一步的幫助嗎? –