2

MSVS 2012 を使用しています。エラーなしで DNOA をコンパイルしました。スタートアップ プロジェクトを OAuth2/OAuthAuthorizationServer に設定しました。正常に動作します。私はSQL dbを作成しました。「ログイン」リンクを試したところ、次のようになりました。

\samples\OAuthAuthorizationServer\Views\Account\LogOn.aspx(15,68): エラー CS1061: 'object' には 'UserSuppliedIdentifier' の定義が含まれておらず、タイプ 'object' の最初の引数を受け入れる拡張メソッド 'UserSuppliedIdentifier' がありません。見つかりません (using ディレクティブまたはアセンブリ参照がありませんか?) 私は OAuth (MVC も) に非常に慣れていません。したがって、これは簡単で愚かな質問かもしれません。

4

1 に答える 1

0

ここで解決策を見つけることができます。

また、distantcam からのコメントも確認してください。

FullName フィールドのみを入力する OpenID プロバイダーに問題がありました。これにより、いくつかの null ref 例外が発生しました。

私が修正した方法は、このように OpenIdUser.addClaimInfo() メソッドを更新することでした。

private void addClaimInfo(ClaimsResponse claim, string identifier)
{
    Email = claim.Email ?? "";
    FullName = claim.FullName ?? "";
    Nickname = claim.Nickname ?? claim.Email ?? claim.FullName ?? "";
    IsSignedByProvider = claim.IsSignedByProvider;
    ClaimedIdentifier = identifier;
}
于 2014-10-31T15:49:54.843 に答える