亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

為什么新的fb api 2.4在帶有Identity和oauth 2的MVC 5上返回空電子郵件?

為什么新的fb api 2.4在帶有Identity和oauth 2的MVC 5上返回空電子郵件?

C#
慕田峪7331174 2019-11-28 13:15:41
在fb將其api升級到2.4之前,所有東西都可以正常工作 (我在上一個項目中有2.3)。今天,當我在fb開發人員上添加新應用程序時,我使用api 2.4獲得了它。問題:現在我收到來自fb(loginInfo.email = null)的空電子郵件。我當然檢查過用戶電子郵件在fb個人資料上是否處于公開狀態,我越過了loginInfo對象,但沒有找到其他電子郵件地址。我用谷歌搜索,但沒有找到任何答案。請任何幫助..我有點失落..謝謝,我的原始代碼(適用于2.3 API):在AccountController.cs中://// GET: /Account/ExternalLoginCallback[AllowAnonymous]public async Task<ActionResult> ExternalLoginCallback(string returnUrl){    var loginInfo = await AuthenticationManager.GetExternalLoginInfoAsync();    if (loginInfo == null)    {        return RedirectToAction("Login");    }    //A way to get fb details about the log-in user:     //var firstNameClaim = loginInfo.ExternalIdentity.Claims.First(c => c.Type == "urn:facebook:first_name");  <--worked only on 2.3    //var firstNameClaim = loginInfo.ExternalIdentity.Claims.First(c => c.Type == "urn:facebook:name"); <--works on 2.4 api    // Sign in the user with this external login provider if the user already has a login    var result = await SignInManager.ExternalSignInAsync(loginInfo, isPersistent: false);    switch (result)    {        case SignInStatus.Success:            return RedirectToLocal(returnUrl);        case SignInStatus.LockedOut:            return View("Lockout");        case SignInStatus.RequiresVerification:            return RedirectToAction("SendCode", new { ReturnUrl = returnUrl, RememberMe = false });        case SignInStatus.Failure:        default:            // If the user does not have an account, then prompt the user to create an account            ViewBag.ReturnUrl = returnUrl;            ViewBag.LoginProvider = loginInfo.Login.LoginProvider;            return View("ExternalLoginConfirmation", new ExternalLoginConfirmationViewModel { Email = loginInfo.Email });  //<---DOESN'T WORK. loginInfo.Email IS NULL    }}
查看完整描述

3 回答

  • 3 回答
  • 0 關注
  • 480 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號