ControllerBase
類有Challenge
方法,返回ChallengeResult
類的對象。 CookieAuthenticationOptions
類有AutomaticChallenge
屬性。我認爲ChallengeResult
與外部登錄有關。但它是如何工作的? 「挑戰」這個詞來自哪裏?這裏面有什麼內容。「挑戰」一詞代表什麼?
3
A
回答
1
A ChallengeResult
是ActionResult
,它在執行時挑戰給定的認證處理程序。或者如果沒有指定,則默認質詢處理程序。 Source code for ChallengeResult
AutomaticChallenge
(在ASP.NET Core 1.x中)是表示這是缺省質詢處理程序的設置。這意味着如果沒有專門命名驗證方案,它將被調用。
一個挑戰基本上是一種說法:「我不知道這個用戶是誰,請驗證他們的身份」。所以如果觸發的認證處理程序是例如Facebook身份驗證處理程序,它將通過發送重定向到Facebook身份驗證頁面來應對挑戰。本地帳戶身份驗證處理程序可能會向本地登錄頁面發出重定向。
您可以在Facebook驗證使用(以及Microsoft和Google身份驗證)的OAuthHandler中看到此操作。
相關問題
- 1. 代碼戰挑戰
- 2. 什麼是私鑰挑戰?
- 3. HTML表挑戰
- 4. 從PHP來的Django的包( 'H32',$挑戰)和MD5( 「\ 0」 $詞$挑戰。)
- 5. 挑選挑戰4:蟒蛇挑戰
- 6. 表減法挑戰
- 7. 什麼是十億三倍挑戰?
- 8. 一個String挑戰
- 9. java基本代碼挑戰
- 10. 代碼評估挑戰#20
- 11. euler挑戰12,爲什麼這個python代碼失敗?
- 12. 爲什麼這個代碼只輸出「」? (Codeingame的Thor挑戰)
- 13. 一張表,兩列MYSQL查詢挑戰
- 14. 挑戰正則表達式
- 15. 什麼代表最具有智力挑戰性的編碼形式?
- 16. 一跳飛行挑戰
- 17. 一個CSS的挑戰
- 18. 爲什麼模型關係在Backbone.js的一個挑戰
- 19. Uploadify和HTTP 401挑戰。爲什麼它不一致?
- 20. A碼的戰爭挑戰
- 21. 序言挑戰
- 22. 的 「drawStars」 挑戰
- 23. Hackerrank挑戰timout
- 24. NLP-POS挑戰
- 25. Python挑戰
- 26. Android堆挑戰
- 27. htaccess rewriterule挑戰
- 28. URLRewriting挑戰
- 29. drawStarsStairs挑戰
- 30. 挑戰NLTK詞性標註器報告複數專有名詞