我正在尝试使用 AAD B2C 在我的 Xamarin.Forms 应用程序中设置刷新令牌。我已经设置好了所有东西,但是在调用LoginAsync
我的MobileServiceClient
. 我可以找到的所有文档和示例都显示将我的LoginAsync
方法更新为:
var user = await App.MobileServiceClient.LoginAsync(MobileServiceAuthenticationProvider.WindowsAzureActiveDirectory,
new Dictionary<string, string>() { { "response_type", "code id_token" } });
除了第二个参数MobileServiceClient
不采用 a之外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";
到我的有效负载一样简单?