質問

私のWebサービスに基づく主張によるアクセスに直面しています。

私のアプリに基づく唯一の主張:Windows Authは無効とNTLMもあります。 WebベースのインターフェイスによるSharePointにアクセスすると、これはユーザーXとして認識し、すべてが行く。

WSでアクセスすると、2つのシナリオがあります。

  • USERY(システムアカウント) - >すべてうまくいっている
  • userxによる呼び出し(SAなしではなくSCADMIN) - >オブジェクト参照はオブジェクトのインスタンスに設定されていません

    コードは非常に単純で、現在のユーザーログイン名のみを取得します。

    using (SPSite sito = new SPSite("https://to0wss2k10rey03:50000/sites/Test1"))
                {
                    using (SPWeb web = sito.OpenWeb())
                    {
                        string Username =  web.CurrentUser.LoginName;
                    }
                }
    
    .

    私がCurrentUserを手に入れようとしたときに例外が発生し、WICHはNULLであるようです..

役に立ちましたか?

解決

私はそれが使い方でどのように動作するかによって静かに静かで、それは常に失敗するべきです。

NTLMなしのクレームを実行している場合、資格情報を渡す唯一の方法は、SharePoint STS SAMLトークンを使用したFedauth Cookieを介して行われます。そのトークンを取得するには、SharePoint STSをIdentityProvider(ADFS?)からSAMLトークンで呼び出す必要があります。そのトークンを取得するには、ログイン情報を使用してIDプロバイダを呼び出す必要があります。

クレームクレーム保護されたWebサービス クレーム認証またはクレームに関するメインブログ、クレームに関するメインブログ Share-N-Dipity

ライセンス: CC-BY-SA帰属
所属していません sharepoint.stackexchange
scroll top