У меня возникли проблемы с аутентификацией OAuth .NET для аутентификации Azure для мобильных сервисов в ASP.NET 5.0. Я пытаюсь внедрить внешний логин с Facebook, Twitter, Google и Microsoft.Azure MobileServiceClient не удалось аутентифицировать пользователя в ASP.NET
Я успешно получаю access_token из всех внешних источников, а затем пытаюсь войти в MobileServiceClient.
вот мой код
var app = System.Web.HttpContext.Current.Items["AzureClient"] as MobileServiceClient;
app.Logout();
var loginInfo = await AuthenticationManager.GetExternalLoginInfoAsync();
var accesToken = loginInfo.ExternalIdentity.Claims.FirstOrDefault(c => c.Type == "access_token");
MobileServiceUser user = null;
if (providerName == "Microsoft")
{
user = await app.LoginWithMicrosoftAccountAsync(accessToken);
}
else
{
var token = new JObject();
token.Add("access_token", accessToken);
user = await app.LoginAsync(loginInfo.Login.LoginProvider, token);
}
И я получаю проверку подлинности, но только с facebook лексемы. Microsoft и Google бросают 401 несанкционированное исключение. Щебет бросает «Метод не допускается». Что я делаю неправильно? Я дважды проверял, что секрет приложения и ключи приложения заполняются для всех провайдеров на лазурном портале управления. Пожалуйста, помогите