DoboWiki
Top
> .NETプログラミング研究/92 をテンプレートにして作成
.NETプログラミング研究/92 をテンプレートにして作成
開始行:
#title(OpenIDでログインできるサイトを作成する4)
#navi(.NETプログラミング研究)
#contents
*OpenIDでログインできるサイトを作成する4 [#cf9daf2d]
今回も[[DotNetOpenId>http://code.google.com/p/dotnetopeni...
**OpenIdRelyingPartyクラスを使う [#n19233c2]
DotNetOpenIdには便利なコントロールが多数あるため、これら...
OpenIdRelyingPartyクラスを使った方法も決して難しくありま...
以下にOpenIdRelyingPartyクラスを使ったログインページの例...
#code(vbnet){{
<%@ Page Language="vb" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional...
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
Protected Sub Button1_Click(ByVal sender As Object, B...
'OpenIdRelyingPartyを作成する
Dim rp As New DotNetOpenId.RelyingParty.OpenIdRel...
'設定を変更する
rp.Settings.RequireSsl = False
Try
'IAuthenticationRequestを作成する
Dim req As DotNetOpenId.RelyingParty.IAuthent...
rp.CreateRequest(TextBox1.Text)
'SREGで個人情報を要求する
Dim cr As New DotNetOpenId.Extensions.SimpleR...
cr.PolicyUrl = New Uri(Request.Url, _
Response.ApplyAppPathModifier("~/PrivacyP...
cr.Email = DotNetOpenId.Extensions.SimpleRegi...
req.AddExtension(cr)
'OPにリダイレクトする
req.RedirectToProvider()
Catch ex As DotNetOpenId.OpenIdException
MessageLabel.Text = "エラー: " & ex.Message
Catch ex As System.Net.WebException
MessageLabel.Text = "エラー: " & ex.Message
End Try
End Sub
Protected Sub Page_Load(ByVal sender As Object, ByVal...
'OpenIdRelyingPartyを作成する
Dim rp As New DotNetOpenId.RelyingParty.OpenIdRel...
If rp.Response IsNot Nothing Then
'認証に成功したか調べる
Select Case rp.Response.Status
Case DotNetOpenId.RelyingParty.Authentica...
'認証に成功したとき
'個人情報を取得する
Dim claims As DotNetOpenId.Extensions...
ClaimsResponse = rp.Response.GetE...
DotNetOpenId.Extensions.SimpleReg...
If claims IsNot Nothing Then
Session("Email") = claims.Email
End If
'ログインする。ユーザー名はClaimed Id...
FormsAuthentication.RedirectFromLogin...
rp.Response.ClaimedIdentifier, Fa...
Exit Select
Case DotNetOpenId.RelyingParty.Authentica...
'キャンセルされたとき
MessageLabel.Text = "キャンセルされま...
Exit Select
Case DotNetOpenId.RelyingParty.Authentica...
'失敗したとき
MessageLabel.Text = "OpenIDの認証に失...
rp.Response.Exception.Message
Exit Select
Case DotNetOpenId.RelyingParty.Authentica...
'setupモードで認証を行う必要があるとき
'immediateモードで認証を行っていない...
MessageLabel.Text = "setupモードで認...
Exit Select
End Select
End If
End Sub
</script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
<title>OpenIDテスト</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:Label ID="Label1" runat="server" AssociatedC...
Text="OpenID : "></asp:Label>
<asp:TextBox ID="TextBox1" runat="server"></asp:T...
<asp:Button ID="Button1" runat="server" Text="ロ...
onclick="Button1_Click" />
<br />
<br />
<asp:Label ID="MessageLabel" runat="server"></asp...
</div>
</form>
</body>
</html>
}}
#code(csharp){{
<%@ Page Language="C#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional...
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
protected void Button1_Click(object sender, EventArgs...
{
//OpenIdRelyingPartyを作成する
DotNetOpenId.RelyingParty.OpenIdRelyingParty rp =
new DotNetOpenId.RelyingParty.OpenIdRelyingPa...
//設定を変更する
rp.Settings.RequireSsl = false;
try
{
//IAuthenticationRequestを作成する
DotNetOpenId.RelyingParty.IAuthenticationRequ...
rp.CreateRequest(TextBox1.Text);
//SREGで個人情報を要求する
DotNetOpenId.Extensions.SimpleRegistration.Cl...
new DotNetOpenId.Extensions.SimpleRegistr...
cr.PolicyUrl = new Uri(Request.Url, Response....
"~/PrivacyPolicy.aspx"));
cr.Email = DotNetOpenId.Extensions.SimpleRegi...
req.AddExtension(cr);
//OPにリダイレクトする
req.RedirectToProvider();
}
catch (DotNetOpenId.OpenIdException ex)
{
MessageLabel.Text = "エラー: " + ex.Message;
}
catch (System.Net.WebException ex)
{
MessageLabel.Text = "エラー: " + ex.Message;
}
}
protected void Page_Load(object sender, EventArgs e)
{
//OpenIdRelyingPartyを作成する
DotNetOpenId.RelyingParty.OpenIdRelyingParty rp =
new DotNetOpenId.RelyingParty.OpenIdRelyingPa...
if (rp.Response != null)
{
//認証に成功したか調べる
switch (rp.Response.Status)
{
case DotNetOpenId.RelyingParty.Authentica...
//認証に成功したとき
//個人情報を取得する
DotNetOpenId.Extensions.SimpleRegistr...
rp.Response.GetExtension
<DotNetOpenId.Extensions.Simp...
if (claims != null)
{
Session["Email"] = claims.Email;
}
//ログインする。ユーザー名はClaimed I...
FormsAuthentication.RedirectFromLogin...
rp.Response.ClaimedIdentifier, fa...
break;
case DotNetOpenId.RelyingParty.Authentica...
//キャンセルされたとき
MessageLabel.Text = "キャンセルされま...
break;
case DotNetOpenId.RelyingParty.Authentica...
//失敗したとき
MessageLabel.Text = "OpenIDの認証に失...
rp.Response.Exception.Message;
break;
case DotNetOpenId.RelyingParty.Authentica...
//setupモードで認証を行う必要があるとき
//immediateモードで認証を行っていない...
MessageLabel.Text = "setupモードで認...
break;
}
}
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>OpenIDテスト</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:Label ID="Label1" runat="server" AssociatedC...
Text="OpenID : "></asp:Label>
<asp:TextBox ID="TextBox1" runat="server"></asp:T...
<asp:Button ID="Button1" runat="server" Text="ロ...
onclick="Button1_Click" />
<br />
<br />
<asp:Label ID="MessageLabel" runat="server"></asp...
</div>
</form>
</body>
</html>
}}
realmやreturn_toを変更するには、IAuthenticationRequestのR...
上記の例ではページのLoadイベントハンドラで認証に成功した...
**「Yahoo! JAPAN IDでログイン」ボタンを設置する [#td07804c]
例えばYahoo! JAPANではOpenID URLに「yahoo.co.jp」と入力し...
Yahoo! JAPANではこの様なリンクを作成したときのために、「Y...
-[[Yahoo! JAPAN>http://developer.yahoo.co.jp/other/openid...
-[[mixi>http://developer.mixi.co.jp/openid/button]]
-[[BIGLOBE>http://openid.biglobe.ne.jp/forrp.html]]
-[[エキサイト>http://openid.excite.co.jp/in/inf/rp.php]]
このような画像を利用したImageButtonコントロールを使って、...
なお現在Yahoo! JAPANのOpenIDはベータ版であり、HTTP(ポー...
#code(vbnet){{
<%@ Page Language="vb" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional...
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
Protected Sub ImageButton1_Click(ByVal sender As Obje...
ByVal e As ImageClic...
'OpenIdRelyingPartyを作成する
Dim rp As New DotNetOpenId.RelyingParty.OpenIdRel...
Try
'IAuthenticationRequestを作成する
Dim req As DotNetOpenId.RelyingParty.IAuthent...
rp.CreateRequest("yahoo.co.jp")
'OPにリダイレクトする
req.RedirectToProvider()
Catch ex As DotNetOpenId.OpenIdException
MessageLabel.Text = "エラー: " & ex.Message
Catch ex As System.Net.WebException
MessageLabel.Text = "エラー: " & ex.Message
End Try
End Sub
Protected Sub Page_Load(ByVal sender As Object, ByVal...
'OpenIdRelyingPartyを作成する
Dim rp As New DotNetOpenId.RelyingParty.OpenIdRel...
If rp.Response IsNot Nothing Then
'認証に成功したか調べる
Select Case rp.Response.Status
Case DotNetOpenId.RelyingParty.Authentica...
'認証に成功したとき
'ログインする。ユーザー名はClaimed Id...
FormsAuthentication.RedirectFromLogin...
rp.Response.ClaimedIdentifier, Fa...
Exit Select
Case DotNetOpenId.RelyingParty.Authentica...
'キャンセルされたとき
MessageLabel.Text = "キャンセルされま...
Exit Select
Case DotNetOpenId.RelyingParty.Authentica...
'失敗したとき
MessageLabel.Text = "OpenIDの認証に失...
rp.Response.Exception.Message
Exit Select
End Select
End If
End Sub
</script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
<title>OpenIDテスト</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:ImageButton ID="ImageButton1" runat="server"
ImageUrl="~/btnXSYid.gif"
onclick="ImageButton1_Click" />
</div>
<asp:Label ID="MessageLabel" runat="server"></asp:Lab...
</form>
</body>
</html>
}}
#code(csharp){{
<%@ Page Language="C#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional...
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
protected void ImageButton1_Click(object sender, Imag...
{
//OpenIdRelyingPartyを作成する
DotNetOpenId.RelyingParty.OpenIdRelyingParty rp =
new DotNetOpenId.RelyingParty.OpenIdRelyingPa...
try
{
//IAuthenticationRequestを作成する
DotNetOpenId.RelyingParty.IAuthenticationRequ...
rp.CreateRequest("yahoo.co.jp");
//OPにリダイレクトする
req.RedirectToProvider();
}
catch (DotNetOpenId.OpenIdException ex)
{
MessageLabel.Text = "エラー: " + ex.Message;
}
catch (System.Net.WebException ex)
{
MessageLabel.Text = "エラー: " + ex.Message;
}
}
protected void Page_Load(object sender, EventArgs e)
{
//OpenIdRelyingPartyを作成する
DotNetOpenId.RelyingParty.OpenIdRelyingParty rp =
new DotNetOpenId.RelyingParty.OpenIdRelyingPa...
if (rp.Response != null)
{
//認証に成功したか調べる
switch (rp.Response.Status)
{
case DotNetOpenId.RelyingParty.Authentica...
//認証に成功したとき
//ログインする。ユーザー名はClaimed I...
FormsAuthentication.RedirectFromLogin...
rp.Response.ClaimedIdentifier, fa...
break;
case DotNetOpenId.RelyingParty.Authentica...
//キャンセルされたとき
MessageLabel.Text = "キャンセルされま...
break;
case DotNetOpenId.RelyingParty.Authentica...
//失敗したとき
MessageLabel.Text = "OpenIDの認証に失...
rp.Response.Exception.Message;
break;
}
}
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>OpenIDテスト</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:ImageButton ID="ImageButton1" runat="server"
ImageUrl="~/btnXSYid.gif"
onclick="ImageButton1_Click" />
</div>
<asp:Label ID="MessageLabel" runat="server"></asp:Lab...
</form>
</body>
</html>
}}
**次回予告 [#m14ba394]
OpenIDでログインできるサイトを作成する方法は今回で終わり...
**コメント [#m14cd5c1]
#comment
//これより下は編集しないでください
#pageinfo([[:Category/.NET]] [[:Category/ASP.NET]],2009-0...
終了行:
#title(OpenIDでログインできるサイトを作成する4)
#navi(.NETプログラミング研究)
#contents
*OpenIDでログインできるサイトを作成する4 [#cf9daf2d]
今回も[[DotNetOpenId>http://code.google.com/p/dotnetopeni...
**OpenIdRelyingPartyクラスを使う [#n19233c2]
DotNetOpenIdには便利なコントロールが多数あるため、これら...
OpenIdRelyingPartyクラスを使った方法も決して難しくありま...
以下にOpenIdRelyingPartyクラスを使ったログインページの例...
#code(vbnet){{
<%@ Page Language="vb" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional...
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
Protected Sub Button1_Click(ByVal sender As Object, B...
'OpenIdRelyingPartyを作成する
Dim rp As New DotNetOpenId.RelyingParty.OpenIdRel...
'設定を変更する
rp.Settings.RequireSsl = False
Try
'IAuthenticationRequestを作成する
Dim req As DotNetOpenId.RelyingParty.IAuthent...
rp.CreateRequest(TextBox1.Text)
'SREGで個人情報を要求する
Dim cr As New DotNetOpenId.Extensions.SimpleR...
cr.PolicyUrl = New Uri(Request.Url, _
Response.ApplyAppPathModifier("~/PrivacyP...
cr.Email = DotNetOpenId.Extensions.SimpleRegi...
req.AddExtension(cr)
'OPにリダイレクトする
req.RedirectToProvider()
Catch ex As DotNetOpenId.OpenIdException
MessageLabel.Text = "エラー: " & ex.Message
Catch ex As System.Net.WebException
MessageLabel.Text = "エラー: " & ex.Message
End Try
End Sub
Protected Sub Page_Load(ByVal sender As Object, ByVal...
'OpenIdRelyingPartyを作成する
Dim rp As New DotNetOpenId.RelyingParty.OpenIdRel...
If rp.Response IsNot Nothing Then
'認証に成功したか調べる
Select Case rp.Response.Status
Case DotNetOpenId.RelyingParty.Authentica...
'認証に成功したとき
'個人情報を取得する
Dim claims As DotNetOpenId.Extensions...
ClaimsResponse = rp.Response.GetE...
DotNetOpenId.Extensions.SimpleReg...
If claims IsNot Nothing Then
Session("Email") = claims.Email
End If
'ログインする。ユーザー名はClaimed Id...
FormsAuthentication.RedirectFromLogin...
rp.Response.ClaimedIdentifier, Fa...
Exit Select
Case DotNetOpenId.RelyingParty.Authentica...
'キャンセルされたとき
MessageLabel.Text = "キャンセルされま...
Exit Select
Case DotNetOpenId.RelyingParty.Authentica...
'失敗したとき
MessageLabel.Text = "OpenIDの認証に失...
rp.Response.Exception.Message
Exit Select
Case DotNetOpenId.RelyingParty.Authentica...
'setupモードで認証を行う必要があるとき
'immediateモードで認証を行っていない...
MessageLabel.Text = "setupモードで認...
Exit Select
End Select
End If
End Sub
</script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
<title>OpenIDテスト</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:Label ID="Label1" runat="server" AssociatedC...
Text="OpenID : "></asp:Label>
<asp:TextBox ID="TextBox1" runat="server"></asp:T...
<asp:Button ID="Button1" runat="server" Text="ロ...
onclick="Button1_Click" />
<br />
<br />
<asp:Label ID="MessageLabel" runat="server"></asp...
</div>
</form>
</body>
</html>
}}
#code(csharp){{
<%@ Page Language="C#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional...
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
protected void Button1_Click(object sender, EventArgs...
{
//OpenIdRelyingPartyを作成する
DotNetOpenId.RelyingParty.OpenIdRelyingParty rp =
new DotNetOpenId.RelyingParty.OpenIdRelyingPa...
//設定を変更する
rp.Settings.RequireSsl = false;
try
{
//IAuthenticationRequestを作成する
DotNetOpenId.RelyingParty.IAuthenticationRequ...
rp.CreateRequest(TextBox1.Text);
//SREGで個人情報を要求する
DotNetOpenId.Extensions.SimpleRegistration.Cl...
new DotNetOpenId.Extensions.SimpleRegistr...
cr.PolicyUrl = new Uri(Request.Url, Response....
"~/PrivacyPolicy.aspx"));
cr.Email = DotNetOpenId.Extensions.SimpleRegi...
req.AddExtension(cr);
//OPにリダイレクトする
req.RedirectToProvider();
}
catch (DotNetOpenId.OpenIdException ex)
{
MessageLabel.Text = "エラー: " + ex.Message;
}
catch (System.Net.WebException ex)
{
MessageLabel.Text = "エラー: " + ex.Message;
}
}
protected void Page_Load(object sender, EventArgs e)
{
//OpenIdRelyingPartyを作成する
DotNetOpenId.RelyingParty.OpenIdRelyingParty rp =
new DotNetOpenId.RelyingParty.OpenIdRelyingPa...
if (rp.Response != null)
{
//認証に成功したか調べる
switch (rp.Response.Status)
{
case DotNetOpenId.RelyingParty.Authentica...
//認証に成功したとき
//個人情報を取得する
DotNetOpenId.Extensions.SimpleRegistr...
rp.Response.GetExtension
<DotNetOpenId.Extensions.Simp...
if (claims != null)
{
Session["Email"] = claims.Email;
}
//ログインする。ユーザー名はClaimed I...
FormsAuthentication.RedirectFromLogin...
rp.Response.ClaimedIdentifier, fa...
break;
case DotNetOpenId.RelyingParty.Authentica...
//キャンセルされたとき
MessageLabel.Text = "キャンセルされま...
break;
case DotNetOpenId.RelyingParty.Authentica...
//失敗したとき
MessageLabel.Text = "OpenIDの認証に失...
rp.Response.Exception.Message;
break;
case DotNetOpenId.RelyingParty.Authentica...
//setupモードで認証を行う必要があるとき
//immediateモードで認証を行っていない...
MessageLabel.Text = "setupモードで認...
break;
}
}
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>OpenIDテスト</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:Label ID="Label1" runat="server" AssociatedC...
Text="OpenID : "></asp:Label>
<asp:TextBox ID="TextBox1" runat="server"></asp:T...
<asp:Button ID="Button1" runat="server" Text="ロ...
onclick="Button1_Click" />
<br />
<br />
<asp:Label ID="MessageLabel" runat="server"></asp...
</div>
</form>
</body>
</html>
}}
realmやreturn_toを変更するには、IAuthenticationRequestのR...
上記の例ではページのLoadイベントハンドラで認証に成功した...
**「Yahoo! JAPAN IDでログイン」ボタンを設置する [#td07804c]
例えばYahoo! JAPANではOpenID URLに「yahoo.co.jp」と入力し...
Yahoo! JAPANではこの様なリンクを作成したときのために、「Y...
-[[Yahoo! JAPAN>http://developer.yahoo.co.jp/other/openid...
-[[mixi>http://developer.mixi.co.jp/openid/button]]
-[[BIGLOBE>http://openid.biglobe.ne.jp/forrp.html]]
-[[エキサイト>http://openid.excite.co.jp/in/inf/rp.php]]
このような画像を利用したImageButtonコントロールを使って、...
なお現在Yahoo! JAPANのOpenIDはベータ版であり、HTTP(ポー...
#code(vbnet){{
<%@ Page Language="vb" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional...
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
Protected Sub ImageButton1_Click(ByVal sender As Obje...
ByVal e As ImageClic...
'OpenIdRelyingPartyを作成する
Dim rp As New DotNetOpenId.RelyingParty.OpenIdRel...
Try
'IAuthenticationRequestを作成する
Dim req As DotNetOpenId.RelyingParty.IAuthent...
rp.CreateRequest("yahoo.co.jp")
'OPにリダイレクトする
req.RedirectToProvider()
Catch ex As DotNetOpenId.OpenIdException
MessageLabel.Text = "エラー: " & ex.Message
Catch ex As System.Net.WebException
MessageLabel.Text = "エラー: " & ex.Message
End Try
End Sub
Protected Sub Page_Load(ByVal sender As Object, ByVal...
'OpenIdRelyingPartyを作成する
Dim rp As New DotNetOpenId.RelyingParty.OpenIdRel...
If rp.Response IsNot Nothing Then
'認証に成功したか調べる
Select Case rp.Response.Status
Case DotNetOpenId.RelyingParty.Authentica...
'認証に成功したとき
'ログインする。ユーザー名はClaimed Id...
FormsAuthentication.RedirectFromLogin...
rp.Response.ClaimedIdentifier, Fa...
Exit Select
Case DotNetOpenId.RelyingParty.Authentica...
'キャンセルされたとき
MessageLabel.Text = "キャンセルされま...
Exit Select
Case DotNetOpenId.RelyingParty.Authentica...
'失敗したとき
MessageLabel.Text = "OpenIDの認証に失...
rp.Response.Exception.Message
Exit Select
End Select
End If
End Sub
</script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
<title>OpenIDテスト</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:ImageButton ID="ImageButton1" runat="server"
ImageUrl="~/btnXSYid.gif"
onclick="ImageButton1_Click" />
</div>
<asp:Label ID="MessageLabel" runat="server"></asp:Lab...
</form>
</body>
</html>
}}
#code(csharp){{
<%@ Page Language="C#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional...
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
protected void ImageButton1_Click(object sender, Imag...
{
//OpenIdRelyingPartyを作成する
DotNetOpenId.RelyingParty.OpenIdRelyingParty rp =
new DotNetOpenId.RelyingParty.OpenIdRelyingPa...
try
{
//IAuthenticationRequestを作成する
DotNetOpenId.RelyingParty.IAuthenticationRequ...
rp.CreateRequest("yahoo.co.jp");
//OPにリダイレクトする
req.RedirectToProvider();
}
catch (DotNetOpenId.OpenIdException ex)
{
MessageLabel.Text = "エラー: " + ex.Message;
}
catch (System.Net.WebException ex)
{
MessageLabel.Text = "エラー: " + ex.Message;
}
}
protected void Page_Load(object sender, EventArgs e)
{
//OpenIdRelyingPartyを作成する
DotNetOpenId.RelyingParty.OpenIdRelyingParty rp =
new DotNetOpenId.RelyingParty.OpenIdRelyingPa...
if (rp.Response != null)
{
//認証に成功したか調べる
switch (rp.Response.Status)
{
case DotNetOpenId.RelyingParty.Authentica...
//認証に成功したとき
//ログインする。ユーザー名はClaimed I...
FormsAuthentication.RedirectFromLogin...
rp.Response.ClaimedIdentifier, fa...
break;
case DotNetOpenId.RelyingParty.Authentica...
//キャンセルされたとき
MessageLabel.Text = "キャンセルされま...
break;
case DotNetOpenId.RelyingParty.Authentica...
//失敗したとき
MessageLabel.Text = "OpenIDの認証に失...
rp.Response.Exception.Message;
break;
}
}
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>OpenIDテスト</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:ImageButton ID="ImageButton1" runat="server"
ImageUrl="~/btnXSYid.gif"
onclick="ImageButton1_Click" />
</div>
<asp:Label ID="MessageLabel" runat="server"></asp:Lab...
</form>
</body>
</html>
}}
**次回予告 [#m14ba394]
OpenIDでログインできるサイトを作成する方法は今回で終わり...
**コメント [#m14cd5c1]
#comment
//これより下は編集しないでください
#pageinfo([[:Category/.NET]] [[:Category/ASP.NET]],2009-0...
ページ名:
▲
▼
[
トップ
] [
新規
|
子ページ作成
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
]