「ASP.NET MVC/TwitterのOAuthで認証を行う」の版間の差分

ページの作成:「ASP.NET 4.5では標準でOAuthOpenIDに対応しているが、2015年1月時点でMonoで使える(Xamarin Studioで開発や編集ができる)ASP...」
 
編集の要約なし
 
(他の1人の利用者による、間の2版が非表示)
1行目: 1行目:
ASP.NET 4.5では標準で[[OAuth]]や[[OpenID]]に対応しているが、2015年1月時点でMonoで使える([[Xamarin Studio]]で開発や編集ができる)[[ASP.NET]]は4.0であり、これらは利用できない。そこで[[NuGet]]から最近流行らしいCoreTweetという[[Twitter]]のライブラリを使ってフォーム認証を強行突破してみた。
ASP.NET 4.5では標準で[[OAuth]]や[[OpenID]]に対応しているが、2015年1月時点の[[Mono]]で使える([[Xamarin Studio]]で開発や編集ができる)[[ASP.NET]]は4.0であり、これらは利用できない。そこで[[NuGet]]から最近流行らしいCoreTweetという[[Twitter]]のライブラリを使ってフォーム認証を強行突破してみた。


==実装例==
==実装例==
Web.configで[[クッキー]]が有効になっていないと動かない模様。
Web.configで[[クッキー]]が有効になっていないと動かない模様。
これで正しいかは知らん。
とりあえず動いている。
<source lang="csharp">
<source lang="csharp">
     using System;
     using System;
41行目: 43行目:
         public ActionResult Callback()
         public ActionResult Callback()
         {
         {
            // Monoではメソッド引数への自動バインディングは利用できない模様。
            // なのでRequestから取得する。
             var oauth_token    = Request["oauth_token"]    as string;
             var oauth_token    = Request["oauth_token"]    as string;
             var oauth_verifier = Request["oauth_verifier"] as string;
             var oauth_verifier = Request["oauth_verifier"] as string;
94行目: 98行目:


{{stub}}
{{stub}}
[[category:ASP.NET]]
[[category:Mono]]