Где взять данные пользователя при использовании OpenID в ASP.Net MVC3?

Я понимаю, что OpenID является чем-то вроде бегемота или более сложным, чем обычная регистрационная форма, но я чувствую, что здесь что-то упускаю.

Согласно этому вопросу , я должен сохранить ключ уникального идентификатора, предоставленный мне моим провайдером.

The provider will give you a unique ID for each user - this you need to save. It's how you will match up the user that just logged in with a record in your database.

В мой код (взят из части MVC )., этот уникальный идентификатор задается внутри переключателя в методе действия LogOn():

public ActionResult LogOn()
{
    var openid = new OpenIdRelyingParty();
    IAuthenticationResponse response = openid.GetResponse();

    if (response != null)
    {
        switch (response.Status)
        {
            case AuthenticationStatus.Authenticated:
                FormsAuthentication.RedirectFromLoginPage(
                    response.ClaimedIdentifier, false);  // <-------- ID HERE! "response.ClaimedIdentifier"
                break;
            case AuthenticationStatus.Canceled:
                ModelState.AddModelError("loginIdentifier",
                    "Login was cancelled at the provider");
                break;
            case AuthenticationStatus.Failed:
                ModelState.AddModelError("loginIdentifier",
                    "Login failed using the provided OpenID identifier");
                break;
        }
    }

    return View();
}

[HttpPost]
public ActionResult LogOn(string loginIdentifier)
{
    if (!Identifier.IsValid(loginIdentifier))
    {
        ModelState.AddModelError("loginIdentifier",
                    "The specified login identifier is invalid");
        return View();
    }
    else
    {
        var openid = new OpenIdRelyingParty();
        IAuthenticationRequest request = openid.CreateRequest(Identifier.Parse(loginIdentifier));

        // Require some additional data
        request.AddExtension(new ClaimsRequest
        {
            BirthDate = DemandLevel.NoRequest,
            Email = DemandLevel.Require,
            FullName = DemandLevel.Require
        });

        return request.RedirectingResponse.AsActionResult();
    }
}

Использовать ли этот идентификатор для FormsAuthentication.SetAuthCookie(IDHERE, true);?

Что делать, если я хочу также сохранить информацию о пользователях, такую ​​как электронная почта, имя, псевдоним или что-то еще. Как мне получить этот набор данных от проверяющей стороны? В случае, если этот процесс зависит от провайдера, которого я использую, я использую провайдер Steam OpenID :

http://steamcommunity.com/openid http://steamcommunity.com/dev

-. 121 ---1206032-

Перенос расширения Chrome в FirefoxУ меня есть расширение chrome с файлом manifest.json, содержащим в основном этот :«контент _скрипты» :[ { "matches" :[" *://mail.google.com/mail/ *"], "js" :["safegmailbootstrap.js","cryptojs/rollups/...

У меня есть расширение chrome с файлом manifest.json, содержащим в основном это:

"content_scripts": [
{
  "matches": ["*://mail.google.com/mail/*"],
  "js": ["safegmailbootstrap.js","cryptojs/rollups/aes.js", "javascrypt/aes.js", "javascrypt/md5.js", "javascrypt/aesprng.js", "javascrypt/jscrypt.js", "javascrypt/entropy.js"]
}

Я пытаюсь создать расширение для Firefox, я создал все структуры, но все еще не могу заставить его работать в Firefox.

Я думаю, что неправильно пишу файл XUL в /chrome/content.

Я пробовал писать так: