2017-07-28 7 views
2

ImはC#Outlookアドインをプログラミングしています。このアドインは、電子メールアイテムからWebサービスにいくつかの情報を渡す必要があります。 私はWebサービスにログインした後、私はいくつかのLoginTokensを取得します。 私の質問はどこに私はこのログイン情報を保存することができますので、私はOutlookを再度開くたびに再度ログインする必要はありません? 私のトークンは30日間有効なので、私はOutlookの新しいトークンを再度開くたびに必要はありません。Outlookアドインにログイントークンを保存するにはどうすればいいですか

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(); 
} 

答えて

0

Outlookオブジェクトモデルでは、StorageItemオブジェクトが用意されています。詳細については、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 

一般的に、C#アドインを通常の管理対象アプリケーションとして扱い、.netが提供する方法を使用することができます。

関連する問題