J'ai eu un code qui ya travaillé sans éclairage quelques jours: c'est un code d'activité xamarin.androidauthentification avec Xamarin. Android et Microsoft.Azure.Mobile.Client Erreur de fournisseur Microsoft
[Activity(Label = "AuthSample", MainLauncher = true, Icon = "@drawable/icon")]
public class MainActivity : Activity
{
Button login;
//Mobile Service Client reference
private MobileServiceClient client;
protected override void OnCreate(Bundle bundle)
{
base.OnCreate(bundle);
// Create the Mobile Service Client instance, using the provided
// Mobile Service URL and key
client = new MobileServiceClient("https://XXXXXXX.azurewebsites.net");
// Set our view from the "main" layout resource
SetContentView (Resource.Layout.Main);
login = FindViewById<Button>(Resource.Id.buttonLoginUser);
login.Click += onLoginClick;
}
private async void onLoginClick(object sender, EventArgs e)
{
// Load data only after authentication succeeds.
if (await Authenticate())
{
}
}
// Define a authenticated user.
private MobileServiceUser user;
private async Task<bool> Authenticate()
{
var success = false;
try
{
// Sign in with Microsoft login using a server-managed flow.
user = await client.LoginAsync(this,
MobileServiceAuthenticationProvider.MicrosoftAccount);
CreateAndShowDialog(string.Format("you are now logged in - {0}",
user.UserId), "Logged in!");
success = true;
}
catch (Exception ex)
{
CreateAndShowDialog(ex, "Authentication failed");
}
return success;
}
private void CreateAndShowDialog(Exception exception, String title)
{
CreateAndShowDialog(exception.Message, title);
}
private void CreateAndShowDialog(string message, string title)
{
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.SetMessage(message);
builder.SetTitle(title);
builder.Create().Show();
}
}
je l'ai fait toutes les instructions dans le tutorial. Le LoginAsync me rediriger vers la page de connexion Microsoft, je suis capable de m'authentifier et après une authentification réussie j'obtiens cette erreur: "la page ne peut pas être montrée parce qu'une erreur de serveur interne s'est produite"
je travaille avec 3.1 azure sdk version
Quel est le backend de votre application mobile, Node.js ou C#? Je vous recommande d'accéder à https: // {votre-nom-d'application} .azurewebsites.net/.auth/login/microsoftaccount' via votre navigateur pour isoler ce problème. Ou si votre application a permis de restreindre les autorisations aux utilisateurs authentifiés, vous pouvez fournir le nom de votre application, puis je vérifierai avec elle pour une erreur plus détaillée. –
mon backend est web api C#. J'ai essayé d'accéder à l'URL avec le nom de l'application: https: // {votre-app-nom} .azurewebsites.net/auth/login/microsoftaccount/callback et avait une erreur "La page ne peut pas être affichée parce qu'une erreur interne du serveur a eu lieu." – royi