如果用户首次拒绝外部登录(使用OWIN的Asp.net 5),请重新询问Facebook的电子邮件权限

时间:2017-06-17 14:42:38

标签: asp.net-web-api asp.net-web-api2 owin facebook-login

电子邮件是我的.net应用程序中的必填字段,使用web-api 2.0和OWIN进行facebook登录。如果用户首先在Facebook外部登录时拒绝电子邮件但允许其他权限并成功登录,我该如何再次请求电子邮件许可。

我在web-api2模板的 GetExternalLogin 方法中,该方法调用外部登录同意屏幕。我得到其他 ExternalLoginData 作为用户允许的其他权限,但不是电子邮件。同意屏幕已设置外部Cookie。

现在,显示用户的应用程序已经过身份验证,并且不会再次针对电子邮如何调用同意屏幕重新询问电子邮件权限。

1 个答案:

答案 0 :(得分:0)

多天没有回复,我自己在facebook上得到答案。我们可以通过将auth_type = rerequest参数添加到Login Dialog URL来实现。

链接1:Re-asking for Declined Permissions

链接2:Re-asking for Declined Permissions using ASP.Net Identity OWIN