2 votes

Connexion externe Google en MVC 5 C# (.Net Framework)

J'essaie d'ajouter la fonctionnalité de connexion externe Google pour l'une de mes applications Web en utilisant Visual Studio 2017 (MVC 5 .Net Framework). En suivant les étapes exactes données précédemment, je ne parviens pas à la faire fonctionner. Et après s'être connecté avec le compte google (précédemment attribué dans les utilisateurs de test), il redirige toujours vers la page de connexion. En mode débogage, toutes les variables et propriétés sont nulles.

De plus, pour mon problème, j'ai essayé chacune des étapes suivantes (basées sur les solutions précédentes de StackOverflow:-)

  1. Mise à jour de tous les paquets NuGet connexes à la dernière version.

  2. Configuration du Javascript autorisé et de l'URL de redirection en fonction de mon projet (HTTP://localhost:{port number})

  3. L'application est en mode test (des utilisateurs de test ont été ajoutés).

  4. Le code pour l'authentification Google dans (App_Start-> Startup.Auth.cs) ressemble à quelque chose comme ceci :

    app.UseTwoFactorRememberBrowserCookie(DefaultAuthenticationTypes.TwoFactorRememberBrowserCookie) ;

    app.UseGoogleAuthentication(new GoogleOAuth2AuthenticationOptions()
            {
    
                ClientId = "My Client ID Given in Google Developer Console",
    
                ClientSecret = "My Client Secret Given in Google Developer Console"
            });

Je ne sais pas si quelqu'un d'autre a été confronté au même problème récemment. J'ai testé cela sur un projet Asp.Net Core, et cela fonctionne bien. Mais cela ne fonctionne pas dans le Framework MVC 5. Veuillez me conseiller, le cas échéant.

Best

1voto

reaz Points 626

Il semble que le problème soit lié à HTTP , vous devez donc utiliser HTTPs à la place. Veuillez suivre les étapes suivantes :-

  • Cliquez à droite sur le nom de votre projet-> Propriétés.

  • Dans la fenêtre Propriétés, activez SSL.

  • Copiez l'intégralité de l'URL SSL (le numéro de port est différent de celui du HTTP).

  • collez votre nouvelle URL SSL à l'URL de redirection autorisée dans Google Developer Console, par exemple

  • Lorsque vous exécutez votre application dans Visual Studio. N'oubliez pas de changer HTTP en HTTPs et de changer le numéro de port avant d'essayer de chanter via google.

  • L'URL de redirection autorisée complète est la suivante :

URL de redirection autorisée : https://localhost:{nouveau numéro de port}/signin-google

enter image description here

-1voto

Mansur Kurtov Points 47

Dans le gestionnaire d'API de Google, consultez l'onglet Références pour obtenir l'ID client. Téléchargez pour enregistrer un fichier JSON avec les secrets de l'application. Copiez et collez le ClientId et le ClientSecret dans la méthode UseGoogleAuthentication qui se trouve dans le fichier Startup.Auth.cs du dossier App_Start. Si les valeurs ClientId et ClientSecret ne sont pas valides, cela ne fonctionne pas. Par exemple,

app.UseGoogleAuthentication(
         clientId: "001-010.apps.googleusercontent.com",
         clientSecret: "01000100000");

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X