2014-03-03 194 views
1

在我們的項目中,我們使用MS Office加載項(C#)連接公司服務器上的Web服務(C#)。今天,每當用戶想要通過插件發送內容時,他們都必須從插件登錄。 我們希望在用戶登錄後將用戶的驗證數據存儲在他們的計算機上。 它如何實現?如何存儲用戶認證信息?

+1

聽起來像從辦公室/窗戶請求授權而不是自己存儲它會更安全! – Liath

+0

我同意。爲什麼不在服務端啓用Windows身份驗證並讓Windows/Active Directory完成繁重的工作?如果您稍後需要,可以將組合/角色添加到組合中,這具有附加價值。 –

+0

用戶是否使用公司服務器憑證登錄到Windows?還是有一個單獨的身份?如果有單獨的身份,請查看Windows Credential Manager。您可以使用控制面板\用戶帳戶和家庭安全\憑證管理器在用戶界面中查看它。如果他們已經登錄,你可以使用這樣的東西...... Uri uri = new Uri(「http://tempuri.org/」); ICredentials credentials = CredentialCache.DefaultCredentials; NetworkCredential credential = credentials.GetCredential(uri,「Basic」); – IntStarFoo

回答

0

我假設您在Web服務上使用Windows身份驗證。您是否驗證了Web服務URL的主機名位於Internet Explorer的Intranet區域中?我不記得在Office的任何地方你需要配置「安全」的域名,但這將是我期待的第二位。