簡體   English   中英

Office 365 API MVC身份驗證

[英]Office 365 API MVC Authentification

我正在使用MVC Office 365 API庫,我想歸檔以下內容:登錄到我知道用戶名/密碼的用戶帳戶,然后到達日歷條目。

到目前為止,我所擁有的是使此重定向並要求用戶輸入憑據的代碼。 但是我該如何在不詢問的情況下為他們登錄? 這個想法是每隔幾分鍾自動為每個用戶(例如說20個)獲取日歷項。

public static async Task<IEvent[]> GetCalendarEvents()
{
    var client = await EnsureClientCreated();

    // Obtain calendar event data
    var eventsResults = await (from i in client.Me.Events
                                where i.End >= DateTimeOffset.UtcNow
                                select i).Take(10).ExecuteAsync();

    var events = eventsResults.CurrentPage.OrderBy(e => e.Start).ToArray();

    return events;
}

public static async Task<ExchangeClient> EnsureClientCreated()
{
    var _discoveryContext = await CacheHelper.GetDiscoveryContext();
    var dcr = await _discoveryContext.DiscoverResourceAsync(ServiceResourceId);
    return new ExchangeClient(ServiceEndpointUri, async () =>
    {
        return (await _discoveryContext.AuthenticationContext.AcquireTokenByRefreshTokenAsync(new SessionCache().Read("RefreshToken"),
            new Microsoft.IdentityModel.Clients.ActiveDirectory.ClientCredential(_discoveryContext.AppIdentity.ClientId, _discoveryContext.AppIdentity.ClientSecret),
            ServiceResourceId))
            .AccessToken;
    });
}

我知道最新答案。 但是,如果您仍在尋找此博客或其他任何人,則此博客可能是您在尋找的博客。

http://blogs.msdn.com/b/exchangedev/archive/2015/01/22/building-demon-or-service-apps-with-office-365-mail-calendar-and-contacts-apis-oauth2-客戶端憑證,flow.aspx

守護程序/服務應用程序將代表用戶獲取日歷事件,證明該用戶和該應用程序是在相同的機構/組織下注冊的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM