2017-07-28 3 views
2

Im Programmierung eines C# Outlook Addin. Dieses Add-In sollte einige Informationen von einem E-Mail-Element an einen Webdienst weitergeben. Nachdem ich mich beim Webservice angemeldet habe, bekomme ich ein LoginTokens. Meine Frage ist, wo kann ich diese Login-Informationen speichern, so dass ich nicht jedes Mal neu anmelden muss, wenn ich mein Outlook wieder öffne? Meine Token sind 30 Tage gültig, also brauche ich nicht jedes Mal, wenn ich neue Outlook-Tokens erneut öffne. Wie kann ich Login Token in Outlook speichern Addin

public interface ILoginHandler 
{ 
    string LoginToken { get; set; } 
    string LoginSessionToken { get; set; } 

    void RequeryCredentials(); 

    bool LastAuthorizationOk { get; set; } 
    bool IsPasswordChangeRequired { get; set; } 

    string TwoFactorAuthSessionToken { get; set; } 
    bool RememberLogin { get; set; } 
    void RequestTwoFactorAuthCode(TwoFactorAuthenticationType type); 

    void AfterSuccessfulTwoFactorAuth(LoginReturn.LoginReturnCode loginReturnCode, bool autoLoginSet); 

    void ClearTokenAndLogin(); 
    void PromptPasswordChange(); 
} 

Antwort

0

Outlook-Objektmodell liefert das StorageItem Objekt dafür. Lesen Sie mehr dazu im Artikel Creating and Saving Data to Solution Storage.

Sub StoreData() 
    Dim oInbox As Folder 
    Dim myStorage As StorageItem 
    Dim myPrivateProperty As UserProperty 

    Set oInbox = Application.Session.GetDefaultFolder(olFolderInbox) 
    ' Get an existing instance of StorageItem by subject, or create new if it doesn't exist 
    Set myStorage = oInbox.GetStorage("My Private Storage", olIdentifyBySubject) 

    If myStorage.Size = 0 Then 
    'There was no existing StorageItem by this subject, so created a new one 
    'Create a custom property for Order Number 
    Set myPrivateProperty = myStorage.UserProperties.Add("Order Number", olNumber) 
    Else 
    'Assume that existing storage has the Order Number property already 
    Set myPrivateProperty = myStorage.UserProperties("Order Number") 
    End If 
    myPrivateProperty.Value = lngOrderNumber 
    myStorage.Save 
End Sub 

Im Allgemeinen können Sie Ihre C# Add-in als reguläre verwaltete Anwendung behandeln und jede mögliche Weise verwenden, die .net bietet oder Sie möchten.

Verwandte Themen