質問
いった疑問符をつけざるをえのOpenIDの地域にもかかわらず、これることができる。
私の現在の評価OpenIDとしての認証サービスのための"このサイトの約束てほしいことくらいでしょうかねます。と思っています。
私はこの地域に教えてくれるので助かります。私の答えは、この例でいることができることになったのです。
マシナリオが代表的である。したいユーザーを特定のGoogle Appsのドメイン.アクセスできる場合はこのGoogle Appsのドメインあったとして、それへのアクセスをサポートも組み込まれています。
私が迷ったら、すべての前提条件および依存関係はます。
- 何XRD?
- 何Yadis?
- が必要なのはなぜXRDおよびYadis?
- どんな展開OpenID認証サ?
また、このことはとても大切です。
私はログインで使っている私のGoogleアカウント私はログインボタンをクリックしいた事が確認できます。私が権の使用権は私のGoogleアカウントを格納します。
なんだか、Googleではないかとの"Stackoverflow.com"と尋ねれば大丈夫で"login"ボタンをクリックします。いかに制御しています少します。今後の展開OpenID複数の異なる領域でもうばすべて作業することなく個別に設定特殊パラメータなどの秘密はAPIキーはどこですか?しかし、わからない、だくことがでのOpenIDとの連携にログインAPIとGoogleを提供します。
解決 3
私は実際に私の問題への解決策を見つけた、とsurpsinglyので、それは非常に簡単でした。私はまだXRDSとヤディスを理解していないが、私はそうのように非常に簡単にそれを活用しています。
あなたが欲しい、とあなたが探しているのはもの「のパーティーを中継」のOpenIDを行うためのコードです。それはOpenIDのプロバイダの消費者として、「あなた」です。あなたはOpenIDのエンドポイントと出来上がりを入力して、あなたはOpenIDのサイトを有効にして、このコードは実際にあることを示します。
// using DotNetOpenAuth
var openid = new OpenIdRelyingParty();
var response = openid.GetResponse();
if (response == null)
{
// Google account end point (works fine)
var googleID = "https://www.google.com/accounts/o8/id";
// Google hosted account end point
// https://www.google.com/accounts/o8/site-xrds?hd=mydomain.com
// I was unable to test this, but I was running my RP (this code)
// from localhost and it's quite possible that a hosted account RP
// has to return to the same domain.
// It went fine, but crashed with a "Unable to resolve mydomain.com" error
// once I logged in.
openid.CreateRequest(googleID).RedirectToProvider();
}
else
{
switch (response.Status)
{
case AuthenticationStatus.Authenticated:
// Success
// to allow persistance across sessions
// you'll have to track the "claimed identifier"
// some OpenID providers allow you to get an email address through
// extensions but this is not always possible.
// the claimed identifier is typically your safest bet
// and it's a big URL which uniquely identifies the guest
// as a specific user, however, you know very little about this user
// which is a good thing becuase you don't have to give out personal or
// sensitive information to start using a service.
break;
default:
// Something went wrong, check Status property
break;
}
}
私はこのアウトを把握している間、は、私はすべてのスペックからの印象を受けました。そこに私は私がハンドルアカウントまたはプロセスの一部になっていたように聞こえる作らホスト私自身の「OpenIDプロバイダ」になっていたことを。現実には、すべて私はこれをしなければなりませんでした。
リクエストURL、またはあなたが応答でOpenIDの要求を受け取る場合は、その。その要求が有効なログイン情報が含まれているかどうかを確認します。
他のヒント
へは、実際に我々が-話すよう- DotNetOpenAuth 私のサイトのいずれかのOpenIDの認証を実装します。そしてそれは非常に些細なされています。
それはあなたがそれをドロップするだけで.NETコントロールだ、物事の小さな量を設定し、それはフォーム認証にリンクしましょう。とてもいいます。
でも大丈夫なんかの多くの質問が一ヘッダがあります。だができます
XRDおよびYadis:
"Yadis"の名称のサービス発見のチャンクOpenIDのビットを取得するか"私はOpenIDでexample.com"を"権威のあるサーバーのための私のOpenIDでopenid.example.com/server をサポートします.phpがv2で増えたファイルとAXます。" XRDSは、XMLスキーマが持する仕組みを整えることである。
(このOpenID(標準を開発したわらず、以下のいずれかに認知された基準ボディ)によりx線回折からの他の事業当事業におきましては、業務の進捗を標準に 異なる基準体 はなだけに残念です。の一言です"という声をいただきるとされるようになったという。)
"教えて欲しいなー?"
見Joseph Smarrの レシピのためのOpenIDをサイト.聖牛ことになる2+歳。でも関係しています。
どのようにOpenIDのプロバイダを識別す自分のサイトへの依拠当事者に対して):
その僅かなテキスト(例えば"stackoverflow.comされているものであり、OpenID"領域である"パラメータを渡すためのプロバイダーは、厳密なサブセットを端点のURLを使用処理して対応にあたります。(うしないといけないと考えていサーバーを送信するOpenID対応server2.example.com/foobarご領域でexample.comやserver2.example.comやserver2.example.com/foobarがないserver99.example.com.)
秘密のAPIキー:
一般に、ありませんのバンドの秘密はAPIキーを手に入れることができます。汎用OpenIDの提供者、キーで発行基準にOpenID会。
今までのヒットの一部の特長はこちられるOpenID providerが確実に考える貴重なるためにはどうすればよいか"を伝え、ユーザーによりユーザーフレンドリーになるうえサイトさんログインにより示したURLを抜粋した"や"かっこの要求はからRPいて何らかの契約関係"そのような特徴はなんでもないことになるのOpenID2.0ます。
これは聞こえる - それは、開発者(およびユーザーのために簡単にそれを作るソリューションです)OpenIDを含む、それらの好適な認証メカニズムを使用する。
は、サードパーティのIDプロバイダーとウェブサイト間のプロキシとして働く、RPXは、Facebookの、グーグル、ヤフー、TwitterやMySpaceは、AOL、Windows Liveの/ MSN / Hotmailの、または任意の他に、既存のアカウントを持つあなた楽に認証ユーザーを支援OpenIDのプロバイダます。
私の経験で、はいています。
私は、具体的にはモノラルで、DotNetOpenAuthを使用しようと、どこにも速くなった、と私は仕事にそれを得るために多くの方法を試みたが、非常にイライラなってしまいました。
私は LoginRadius に(すでに私が持っていたのWordPressサイトで使用)を使用し、多くのそれを見つけていない代替案では、簡単に、それに加えて、私はDotNetOpenAuthでそれを望んでいるだろうかで認証を行うには、ポップアップ・ウィンドウがポップアップします。
彼らは、現時点では自由に見えるが、それはベータ版を言います。彼らは将来的にそれを課しても良いので...