Атрибут CanvasAuthorize гарантирует, что ваш пользователь вошел в систему и имеет соответствующие разрешения.Вам не нужно проверять это снова, проверяя, является ли Session пустым.Кроме того, атрибут CanvasAuthorize (как и обычный атрибут Authorize) может быть применен как к вашим контролерам, так и к вашим действиям.Я бы просто сделал что-то вроде этого:
[CanvasAuthorize(Perms = "user_about_me")]
public class FirstController : Controller {
}
[CanvasAuthorize(Perms = "user_about_me")]
public class SecondController : Controller {
}
Убедитесь, что вы используете расширения контроллера с именем CanvasRedirect, к которым обращается this.CanvasRedirect, внутри контроллера с указанным пространством имен Facebook.Web.Mvc.Эти помощники по перенаправлению гарантируют, что вы перенаправите правильно и не потеряете сеанс пользователя.