如何在用户使用MVC4 OAuthWebSecurity编辑权限时再次请求权限?

时间:2016-10-03 07:10:41

标签: c# email asp.net-mvc-4 facebook-login

在C#ASP.NET MVC 4中,我使用OAuthWebSecurity作为Facebook登录。 我需要Email和其他几个。但Email重要部分,没有它,应用程序应该继续。

如您所知,第一张图片是请求。但在此步骤中,用户可以编辑权限。 enter image description here

在继续之前更改Email,如第2张图片: enter image description here

这是问题所在;用户已停用 Email选项后,我无法重新请求 C# MVC4侧的第一张图片。它总是绕过并返回没有电子邮件。

如果Email被禁用,我该如何再次请求并显示第一张图片

另外,如果你必须知道我如何登录Facebook,我在这里使用了代码https://github.com/tapanila/MVCScopedClient/blob/master/Source/MVCScopedClients/FacebookScopedClient.cs

1 个答案:

答案 0 :(得分:0)

通过添加auth=rerequest解决了问题。

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);
        }