Чтение OAuth2. 0 Signed_Request Регистрация в Facebook C # MVC

Мой вопрос очень похож на этот , но я думаю, мне нужно сделать еще один шаг вперед .

Facebook сообщает: «Данные передаются в ваше приложение в виде подписанного запроса. Параметр signed_request - это простой способ убедиться, что данные, которые вы получаете, являются фактическими данными, отправленными Facebook ».

После того, как пользователь вошел на мой сайт asp c # MVC и щелкнул« Зарегистрироваться », URL-адрес перенаправления это http: // site / account / register . На этом этапе (сообщение в учетную запись / контроль регистрации) я хотел бы собрать пользователя " s информацию, используя подписанный запрос, чтобы я мог зарегистрировать их на моем сайте локально. Я не могу понять, как получить доступ к данным, которые предоставляет facebook.

$data = json_decode(base64_url_decode($payload), true);

Что эквивалентно в C #? Какой тип переменной / данных передает facebook в сообщении? И как мне получить доступ к «$ payload»?

[HttpPost]
    public ActionResult RegisterFacebook(RegisterFacebookModel model)
    {
        Facebook.FacebookSignedRequest sr = Facebook.FacebookSignedRequest.Parse("secret", model.signed_request);

        return View(model);
    }

5
задан Community 23 May 2017 в 10:29
поделиться