जोड़ने पर खाता/एक्सेस पर आधारित रीडायरेक्ट करता है, मैंने एक ऐसे मुद्दे पर ठोकर खाई है जहां असंगत रूप से एप्लिकेशन उपयोगकर्ता को वर्तमान लॉग इन उपयोगकर्ता को सोशल मीडिया प्रमाणीकरण जोड़ने पर Account/AccessDenied/
पर रीडायरेक्ट करता है। ऐसा लगता है कि उपयोगकर्ता पहली बार लॉग इन करता है, फिर एक और प्रमाणीकरण विधि जोड़ने की कोशिश करके यह उपयोगकर्ता को Account/AccessDenied?ReturnUrl=%2Fmanage%2Flinklogincallback
पर वापस कर देता है।ऐप ओएथ
मेरा अनुमान है कि [प्राधिकरण] विशेषता के साथ कुछ गलत हो रहा है, लेकिन दूसरी बार जब मैं बाहरी प्रमाणीकरण विधि जोड़ने का प्रयास करता हूं।
ManageController
[Authorize]
public class ManageController : Controller
{
//
// POST: /Manage/LinkLogin
[HttpPost]
[ValidateAntiForgeryToken]
public IActionResult LinkLogin(string provider)
{
// Request a redirect to the external login provider to link a login for the current user
var redirectUrl = Url.Action("LinkLoginCallback", "Manage");
var properties = _signInManager.ConfigureExternalAuthenticationProperties(provider, redirectUrl, _userManager.GetUserId(User));
return Challenge(properties, provider);
}
//
// GET: /Manage/LinkLoginCallback
[HttpGet]
public async Task<ActionResult> LinkLoginCallback()
{
var user = await GetCurrentUserAsync();
if (user == null)
{
return View("Error");
}
var info = await _signInManager.GetExternalLoginInfoAsync(await _userManager.GetUserIdAsync(user));
if (info == null)
{
return RedirectToAction(nameof(ManageLogins), new { Message = ManageMessageId.Error });
}
var result = await _userManager.AddLoginAsync(user, info);
var message = result.Succeeded ? ManageMessageId.AddLoginSuccess : ManageMessageId.Error;
return RedirectToAction(nameof(ManageLogins), new { Message = message });
}
}
यह कैसे startup.cs व्यवस्थित किया जाता है के आदेश हो सकता है?
यह अनुरोध/प्रतिक्रिया
क्या यह त्रुटि लगातार हो रही है? क्योंकि मुझे यह त्रुटि बहुत मिली है जब मेरा कोड अभी भी छोटी गाड़ी अपवाद फेंक रहा था। कुकीज को साफ़ करने से अस्थायी रूप से समस्या ठीक हो गई। बाद में जब मैंने अपनी छोटी सी चीजों को ठीक किया, तो यह पुनर्निर्देशित नहीं हुआ। –
यह लगातार होता है, लेकिन मेरे पास कोई सुराग नहीं है कि यह सब कुछ है जैसा कि बाकी सब कुछ इरादे से काम करता है। यह आपके काम करने के लिए तय की गई छोटी सी छोटी चीजें क्या थीं? – Rovdjuret
क्या आपने 'स्टार्टअप 'वर्ग की' कॉन्फ़िगर() 'विधि में' app.UseGoogle प्रमाणीकरण (...) 'जोड़ा है? –