0

DotNetOpenAuthのプロバイダー(OP)側でSREG/AX拡張機能を提供する例が見つかりません。

ClaimsResponseのすべてのコンストラクターは内部です。ヘルプ/提案はありますか?

4

2 に答える 2

0

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;
}
于 2010-05-12T03:26:50.013 に答える
0

回答を手伝ってくれた Matthew Johnson に感謝します。

最初に ClaimsRequest が必要です。次に、ClaimsRequest.CreateResponse(); を使用して ClaimsResponse を生成できます。

于 2010-05-04T07:44:23.287 に答える