問題タブ [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.

0 投票する
1 に答える
519 参照

moq - この DotNetOpenAuth Response オブジェクトを moq するにはどうすればよいですか?

DotNetOpenAuth (正式には DotNetOpenId と呼ばれる)Responseオブジェクトを受け取るメソッドがあります。私のメソッドは、要求されたデータを抽出し、このユーザーがシステムに存在するかどうかを確認します。

さて、moqを使用してこの応答オブジェクトをモックアップし、認証方法をテストするにはどうすればよいAuthenticateUser()でしょうか ( )。

モッキング フレームワーク: moq
言語: .NET C# 3.5 sp1
応答オブジェクト: DotNetOpenAuth フレームワークから取得

0 投票する
2 に答える
241 参照

sharepoint - WSS と OpenID

FBA 認証を有効にするために、OpenID を使用して WSS を構成しました。カスタムログインページを追加しました。OpenID アカウントを使用して認証できますが、default.aspx ページに戻ると、「アクセスが拒否されました」ページが表示されます。

問題は、Web アプリケーションへの OpenID 認証を許可するように WSS に指示するにはどうすればよいかということです。

DotNetOpenId ライブラリを使用しました。

0 投票する
2 に答える
772 参照

asp.net-mvc - マルチデータベース、マルチプロバイダー認証システムの実装

asp.net mvc アプリケーションの構築を開始しました。アプリケーションは、ユーザー、プロジェクト、共通テーブルなどを含む 1 つのメイン データベースと、特定のプロジェクトに関連するデータを含む多くのデータベース (すべて同じ構造) で構成されます。いくつかのグローバル ロール (メイン データベースに格納) といくつかのプロジェクト固有のロール (プロジェクト データベースに格納) を使用でき、各ユーザーは多くのプロジェクトにリンクできます。

私の目標は、従来のユーザー名/パスワード認証と OpenID 認証 (この目的で DotNetOpenAuth を使用しています) をサポートする認証システムと、上記で説明した役割システムをサポートする承認システムを構築することです。

しかし、私はいくつかの質問に出くわします: 1.) 単一のユーザーに対して (ユーザー名/パスワードと Ppenid) 認証オプションの両方をサポートする必要があると思います。は OpenId を使用しますが、SO のように単一のユーザーに対して複数の OpenId をサポートする必要があると思います (一部のプロバイダーがダウンしている場合)。

2.) これに最適なデータベースは次のようになると思います。

3.) 独自のプロバイダー (MembershipProvider、ProfileProvider、RoleProvider) を作成する必要がありますか? MembershipProvider は OpenId 認証にはあまり適していないようです (もちろん、基本的なメソッド (GetUser、ValidateUser) しかサポートできません)。ユーザー名/パスワードによるログインのためだけに MembershipProvider を実装する必要がありますか? ProfileProvider と RoleProvider の実装はそれほど難しくないと思いますか? FormsAuthentication を使用して、独自の「サービス」を使用する必要がありますか?

また、DI には NHibernate と Spring を使用しています。

アドバイスをいただければ幸いです。

ありがとう!

0 投票する
1 に答える
621 参照

asp.net-mvc - 属性とDotNetOpenIDに問題がある

OpenIDサービスプロバイダーにいくつかの属性を要求するようにコードを設定しようとしています。同時に、ActionResultを返したいと思います。

これがOpenIdサンプルMVCプロジェクトのコードです(DotNetOpenId / DotNetOpenAuth Webサイトから直接出てきます)...

これは素晴らしいことですが、オプションまたは必須の属性を要求することは表示されません。だから、私は次のことを試しました(私自身の、テストされていない疑似っぽいコード)...。

これも問題ないようです。しかし...結果をActionResult()にする方法がわかりません...

必要な属性を定義してActionViewを返すことができるopenId.CreateRequestを作成するにはどうすればよいですか?

0 投票する
2 に答える
270 参照

openid - どの OpenID プロバイダーがどのスキーマ属性を使用するかのリストはありますか?

Web サイトで OpenId を使用しています。大好きです。現在、私は MyOpenId で持っている自分の openId アカウントでコードをテストしています。MyOpenId から渡されたデータを取得しようとすると、常に空/null でした。

さらに分析した結果、Google はこの投稿にたどり着きました。これは、公式のスキーマはあるものの、実際には誰もがそれを順守しているわけではないことを示唆しています。Andrew Arnott ( DotNetOpenIdの作成者) は、実際にこの問題についてここで語っています。

偉大な。

標準の良いところは、選択できるものがたくさんあることです。:(

では、プロバイダーとそれらが使用するスキーマ名前空間のリストを持っている人はいますか? 私が知っていることから始めます:-

正式

MyOpenId

0 投票する
1 に答える
533 参照

c# - DotNetOpenID AX属性からデータを抽出するにはどうすればよいですか?

Andrew Arnottは、OpenIdプロバイダーから属性交換拡張データを抽出する方法についてここに投稿しています。これがコードの抜粋です:-

私が次のことをしようとすると...

コンパイルエラーが発生します。基本的に、それは存在しません。次のようにこれを行う唯一の(読む:適切な)方法です...

乾杯 :)

0 投票する
5 に答える
3681 参照

asp.net-mvc - NerdDinnerASP.NETMVCアプリケーションにOpenidサポートを追加するためのチュートリアルのリクエスト

ASP.NET MVC NerdDinnerチュートリアルを使用して、ASP.NETMVCとOpenIdについて学習したいと思っています。

NerdDinnerの認証システムをOpenIdのみに置き換えたいと思います。最新のDotNetOpenAuthライブラリをダウンロードしましたが、すべてをまとめる方法がわかりません。誰かが簡単なステップバイステップのチュートリアルを手伝ってもらえますか?

これはライブラリにドロップするのと同じくらい簡単ですか、それともアプリケーションに重要な変更が必要ですか?

0 投票する
2 に答える
2325 参照

asp.net-mvc - ASP.NET MVC サイトの OpenId ユーザーに役割を割り当てるにはどうすればよいですか?

ASP.NET MVC アプリケーションで OpenId を使用しています。素晴らしい作品:)ユーザーのOpenId識別子を取得したら(認証されてサイトに戻ったら)、ユーザーデータをロードします(表示名などを取得するため)。

ここから、私は彼らの役割も知っています。

現在の Forms.Identity にロールを割り当てる方法がわかりません。

これが私のコードです...

認証されたユーザーにも役割が割り当てられるように、このコードを変更するにはどうすればよいですか?

アップデート

カスタム Authorize 属性の作成に関するこの Web 投稿を偶然見つけました。セッションに存在するログイン ユーザーの役割をどのようにチェックしているのかに注目してください。また、役割は列挙です:)これはかなりファンキーです、私に尋ねると:)素晴らしくてシンプルです。

考え (完全に吹き飛ばされた RoleProvider クラスと比較して?)

0 投票する
3 に答える
2245 参照

asp.net-mvc - Page.User.Identity.IsAuthenticated は、サファリで常に false を返します

DotNetOpenId と Asp.NET MVC を使用しています。次の問題があります。

IE を使用している場合は問題なくログインでき、Page.User.Identity.IsAuthenticated を確認すると true になります。Windows の Safari でこれをテストすると、Page.User.Identity.IsAuthenticated は false です。Mac で Safari を使用している場合、問題なくログインできます。

何か案が?あなたが私を助けることができるように、私はあなたに与えることができる他の情報は何ですか?

ありがとう

0 投票する
1 に答える
1602 参照

openid - AzureでOpenID認証を使用する最良の方法は?

OpenIDをWindowsAzureアプリケーションで動作させるのに苦労しています。現在、DotNetOpenAuth(以前はDotNetOpenID)を使用していますが、Azureが内部でポート20000を使用していて、それがやり取りされていたため、最初にリレー手順で問題が発生しました。これの回避策を見つけました(ブログ投稿を作成します)。

次の問題は、Webファーム(複数のインスタンス)でアプリを実行する場合、DotNetOpenAuth用に独自の「カスタムストア」を作成し、データベースにデータを保存する必要があることです。これは書くのが面倒です。

もっと簡単な方法が必要です。おそらくAzureサービスの1つですか?OpenIDで認証され、Azureで実行されているWebアプリを正常に実行した人はいますか?最善または推奨される方法は何ですか?