簡単に言えば、ユーザーがアクセスするには Gmail アカウントが必要なアプリを作成しています。データベースをチェックしてユーザーのメールが存在するかどうかを確認し、存在しない場合は Google ホームページにリダイレクトするにはどうすればよいですか?
メールアドレスを取得するために使用しているコードは次のとおりです。
if (!IsPostBack)
{
ClaimsPrincipal principal = HttpContext.Current.User as ClaimsPrincipal;
if (null != principal)
{
foreach (Claim claim in principal.Claims)
{
if (claim.Type == "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress")
{
Session["UserEmail"] = claim.Value;
}
//Response.Write("CLAIM TYPE: " + claim.Type + "; CLAIM VALUE: " + claim.Value + "</br>");
}
}
}
メールアドレスを取得するために、これが私が取得する必要がある方法です。複雑です、はい。しかし、これを取得するのに1週間以上かかったので、少なくともこの部分が機能することを誇りに思います:)
コードの下に が必要であることはわかってif
いますが、クエリがどうなるかわかりません。前もって感謝します!