問題タブ [dotnetopenauth]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asp.net-mvc - 他の Open ID プロバイダーを OpenIdRelyingParty に追加するにはどうすればよいですか?
ASP.NET MVC でDotNetOpenAuthを使用して、証明書利用者 (私が取り組んでいる Web サイト) を実装しようとしています。現在のバージョン 3.3.1 を使用しています。
含まれている MVC サンプルを使用すると、OpenIdRelyingParty クラスが、ユーザーが指定した ID に基づいて、myopenid.com や Yahoo などの一部のオープン ID プロバイダーを自動的に認識してリダイレクトできることがわかります。
OpenIdRelyingParty に Windows Live/Hotmail と Google Open ID で同じことをさせるにはどうすればよいですか?
アップデート
私の問題は、私が Open ID とは何かを明確に理解していないことかもしれません。
Open ID として Yahoo のメール アドレスを入力すると、Yahoo のログイン ページにリダイレクトされます。涼しい。
固有の myopenid.com 名を入力すると、myopenid.com ログイン ページにリダイレクトされます。涼しい。
しかし、Windows Live メール アドレス、Hotmail アドレス、または Gmail アドレスに対して同じことを行うと、「Open ID エンドポイントが見つかりません」というエラーが表示されます。
Open ID が URL でなければならない場合、なぜ Yahoo の電子メール アドレスを使用しても機能するのでしょうか? これは、OpenIdRelyingParty クラスが一般的な電子メール アドレスをプロバイダーの URL にマップするインテリジェンスを持っているためだと思いました。
asp.net - HTTP動詞HEADは認識されず、サポートされていません
すばらしいDotNetOpenAuthプロジェクトを自分のサイトに添付した後、以下のような未処理の例外がたくさんあります。これを手伝ってくれませんか。
dotnetopenauth - DotNetOpenAuthのWebconsumerを使用してoauth_verifierが渡されない
サーバーから適切なoauth_verifier値を受け取りましたが、access_tokenProcessUserAuthorization
エンドポイントへの呼び出しを介して渡されていません。
DotNetOpenAuth3.3.1とWebConsumerの実装を使用しています。私が使用しているサーバーは、1.0.1ではなくOAuth1.0aを使用しています。
DotNetOpenAuthで1.0aを使用するように強制する必要がありますか?
asp.net - dotnetopenauth XRDS キャッシュのクリア
私は dotnetopenauth を openid プロバイダーとして使用しており、Response.ApplyAppPathModifier ファイルを別のファイルに変更しましたが、古いファイルが常に返されます。XRDS はキャッシュされているようです。
どこにキャッシュされますか?
これクリアできる?
どんな助けでも感謝します。
ありがとう、
グラハム
c# - DotNetOpenAuth ライブラリを使用してツイートするにはどうすればよいですか?
DotNetOpenAuth ライブラリをダウンロードして、AuthConsumer デモを実行しました。これまでのところ優れたライブラリです!すべてが宣伝どおりに機能しましたが、これは、私が最近取り組んでいる多くの Facebook および Twitter のサンプル コードでの私の経験ではありませんでした。
私が理解しようとしているのは、このライブラリを使用してツイートするにはどうすればよいですか? 私は現在、これを ASP MVC に実装することを計画していますが、私の最初の考えでは、私が見ているレベルでは、プレゼンテーション プラットフォームはそれほど重要ではありません。
asp.net-mvc - DotNetOpenAuth ログインは失敗しますが、クエリ文字列でデータを受信します
現在作成中の ASP.Net 2 Web サイトで OpenID を設定しようとしており、DotNetOpenAuth を使用しています。だけど、何度やってもぶれない壁にぶち当たったようだ。
Google でサインインしようとすると、「' https://www.google.com/accounts/o8/ud ' への Web リクエストが失敗しました」というメッセージが表示されます。応答として。
奇妙なことに、Google はサイトへのアクセスを許可するかどうかを確認するサインイン画面を正しく表示します。
さらに、Google からのサインイン データがクエリ文字列に正しく追加されています。
では、なぜ OpenID.GetResponse が正しいデータを取得できないのでしょうか?
クエリ文字列からサインイン データを自分で取得できる可能性があります。しかし、それは良い考えですか?
返信ありがとうございます。
編集:動作がLocalhost上にあることをここで明確にしたいだけです。
openid - OpenID「1.0 OpenID プロバイダーからの非請求アサーションは許可されていません」エラー
OpenID jQuery プラグイン (StackOverflow など) と DotNetOpenAuth を使用して、OpenID を (証明書利用者として) 実装しようとしています。
AOL を動作させることができません。DotNetOpenAuth はhttp://openid.aol.com/ {username} を使用して正常にリダイレクトしますが、認証に成功してサイトにリダイレクトされると、次のコードが実行されます: (省略形)
誰がこれを引き起こすのか知っていますか?求められていない主張が何であるかを検索するのは難しいと思います。または、AOL がサポートする OpenID のバージョンに関するドキュメント。
編集: 要求された log4net ログ、ここにあります:
c# - DotNetOpenId —「このメッセージはすでに処理されています」エラー(パート2)
これはすでにここで尋ねられていますが、私はそうではなく、OPは私を助けない答えを受け入れました。これまで、さまざまなブラウザからログインし、Web構成を変更し、Cookieをクリアし、外部マシンからロードしてみました。
実際、私は最終的に、問題が自分のマシンに固有のものであることを発見しました。別のマシンに公開したときは、正常に機能しました。解決策を探す場所について何か提案はありますか?私は意図的に考えられる最も単純なテストコード、きれいな空のaspxページと単純なPage_Load
関数を使用しました。
編集:明確にするために、元の質問の作成者と同様に、「このメッセージはすでに処理されています」というエラーが発生します。これは、で画面に印刷されますResponse.Write(response.Exception.ToString());
。症状は私のローカルボックスにのみ表示されるため、他の作成者とは異なり、この問題は構成に関連していると思います。症状は、コードが実行されているのと同じボックスでテストするかどうかとは無関係であることに注意してください。
エラーメッセージ:
DotNetOpenAuth.Messaging.Bindings.ReplayedMessageException:このメッセージはすでに処理されています。これは、リプレイ攻撃が進行中であることを示している可能性があります。DotNetOpenAuth.Messaging.Bindings.StandardReplayProtectionBindingElement.ProcessIncomingMessage(IProtocolMessage message)in c:\ TeamCity \ buildAgent \ work \ bf9e2ca68b75a334 \ src \ DotNetOpenAuth \ Messaging \ Bindings \ StandardReplayProtectionBindingElement.cs:line 129 at DotNetOpenAuth.Mメッセージ)c:\ TeamCity \ buildAgent \ work \ bf9e2ca68b75a334 \ src \ DotNetOpenAuth \ Messaging \ Channel.cs:line 990 at DotNetOpenAuth.OpenId.ChannelElements.OpenIdChannel.ProcessIncomingMessage(IProtocolMessage message)in c:\ TeamCity \ buildAgent \ work \ bf9e2ca68b75a334 \ src \ DotNetOpenAuth \ OpenId \ ChannelElements \ OpenIdChannel.cs:DotNetOpenAuth.Messaging.Channelの172行目。
ログ:
web.config:
c# - dotnetnuke フレームワークで Web アプリケーションを作成するにはどうすればよいですか?
私は dotnetnuke を初めて使用します。そして知りたい。dotnetnuke で Web アプリケーションを作成およびビルドする手順。
dotnetnuke を使用してモジュールを追加するにはどうすればよいですか。
sqlsever 2005 以降でデータベースを処理するにはどうすればよいですか。
簡単に知りたい、わかりやすい説明が欲しい。
asp.net - DotNetOpenAuth情報の保存とユーザー情報の取得
この質問は、タスクを実行するための最良の方法を見つけるのに苦労しているため、構造/設計に関する質問です。
私のMVCアプリでは、ログイン情報プロバイダーとしてDotNetOpenAuth(3.4)を使用しておりFormsAuthentication
、Cookieなどの標準を使用しています。
DB内の現在のユーザーテーブルには次のものがあります。
- UserId(PK、uniqueidentifier)
- OpenIdIdentifier(nvarchar(255))
- OpenIdDisplay(nvarchar(255))
- 表示名(nvarchar(50))
- メール(nvarchar(50))
- 電話番号(nvarchar(50))
UserIdはユーザーの明確な識別子であるため(後日、OpenIdプロバイダーを変更できるようになるはずです)、他のテーブルが(ユーザーの場合)リンクするキーです。
これは現在のコードであり、認証が成功すると、一時的なユーザーが作成され、アクションの作成にリダイレクトされます。
そして今、質問の核心について:
response.ClaimedIdentifier
ユーザーに対して保存する正しい情報はありますか?FormAuthentication.SetAuthCookie
フォーム認証に適した方法はありますか?それとももっと良い方法はありますか?SetAuthCookieを呼び出すと、を除いてユーザーに関連するデータはありません
ClaimedIdentifier
。私が一貫して彼らを参照している場合は、ユーザーを作成し、それを?の代わりにCookieにUserId
保存することをお勧めします。UserId
ClaimedIdentifier
そのUserIdをさまざまな場所で使用している場合、Cookieから取得するか、より論理的で便利な場所に保存するにはどうすればよいですか?
少し長蛇の列ができましたが、これを行うための最善の方法を見つけるのに苦労しています/