2016-10-03 1 views
0

In C# ASP.NET MVC 4 verwende ich OAuthWebSecurity, um mich als Facebook anzumelden. Ich benötige Email unter einigen anderen. Aber Email ist die am meisten wichtigen Teil und ohne sie sollte die Anwendung nicht weitergehen.Wie kann ich die Berechtigung erneut anfordern, wenn der Benutzer die Bearbeitungsberechtigung mit MVC4 OAuthWebSecurity bearbeitet?

Wie Sie wissen, ist das erste Bild die Anfrage. Aber in diesem Schritt Benutzer Edit die Berechtigungen. enter image description here

Und die Email vor wie dieses zweite Bild weiter ändern: enter image description here

Hier ist das Problem; Sobald Benutzer deaktiviert die Email Option, kann ich nicht Anfrage das erste Bild auf der Seite. Es wird immer umgangen und kommt ohne die Email zurück.

Wie kann ich erneut anfordern und das 1. Bild anzeigen, wenn die Email deaktiviert ist?

Auch, wenn Sie wissen müssen, wie ich die Facebook-Login zu tun, die ich hier den Code https://github.com/tapanila/MVCScopedClient/blob/master/Source/MVCScopedClients/FacebookScopedClient.cs verwendet

Antwort

0

Durch auth=rerequest Zugabe löste das Problem.

public void RequestAuthentication(System.Web.HttpContextBase context, Uri returnUrl) 
     { 
      string url = baseUrl + _appId + "&redirect_uri=" + HttpUtility.UrlEncode(returnUrl.ToString()) + "&scope=" + scope + "&auth_type=rerequest"; 
      context.Response.Redirect(url); 
     } 
Verwandte Themen