代码之家  ›  专栏  ›  技术社区  ›  derigel

在DotNetOpenAuth中提供SREG/AX的示例

  •  0
  • derigel  · 技术社区  · 16 年前

    有什么帮助/建议吗?

    2 回复  |  直到 16 年前
        1
  •  0
  •   derigel    16 年前

    多亏了马修·约翰逊 the answer :

    ClaimsRequest.CreateResponse();

        2
  •  0
  •   IEnumerator    16 年前

    使用ASP.Net MVC,我有:

    private static OpenIdRelyingParty openid = new OpenIdRelyingParty();
    
    var req = openid.CreateRequest(Request.Form["openid_identifier"]);
    var fields = new ClaimsRequest();                       
    fields.Email = DemandLevel.Request;
    fields.FullName = DemandLevel.Request;
    fields.Nickname = DemandLevel.Request;
    req.AddExtension(fields);
    
    // make the request and your response will now contain the fields
    
    var claim = response.GetExtension<ClaimsResponse>();
    string email = null, fullname = null, nickname = null;
    if (claim != null)
    {
        email = claim.Email;
        fullname = claim.FullName;
        nickname = claim.Nickname;
    }
    
    推荐文章