アプリケーションに Window Azure プラットフォームを使用しており、Google/Yahoo のアカウントからユーザーの情報を取得しようとしています。
しかし、私が取得する情報は、名前、電子メール アドレス、および Azure の入力/出力要求を介した ID プロバイダーだけです...Google/Yahoo に登録したときに、国または携帯電話番号を取得するのを手伝ってくれますか?
クレームを取得するためのサンプル コードを次に示します。
protected void Page_Load(object sender, EventArgs e)
{
{
ClaimsPrincipal icp = Thread.CurrentPrincipal as ClaimsPrincipal;
ClaimsIdentity claimsidentity = icp.Identity as ClaimsIdentity;
string email = "", name = "", idprovider = "" ;
foreach (Claim c in claimsidentity.Claims)
{
if (c.ClaimType == "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress")
{
email = c.Value;
}
if (c.ClaimType == "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/name")
{
name = c.Value;
}
if (c.ClaimType == "http://schemas.microsoft.com/accesscontrolservice/2010/07/claims/identityprovider")
{
idprovider = c.Value;
}
}
Label1.Text = (name + email + idprovider);
ルールを編集しているときに、ClaimsPrincipal が国/携帯電話番号の値をアカウントにカウントしていません....PLZ HELP !!!!!