Azure SQL UserTokenCaches работает локально, но не развернут - PullRequest
0 голосов
/ 25 сентября 2018

Я аутентифицируюсь с помощью Azure AD.Я могу получить момент, когда пользователи могут войти со своими учетными данными, но когда я иду, чтобы получить токен пользователя, чтобы отправить его в Graph API для аутентификации, он говорит, что не может найти мой токен.Странно то, что локально у меня есть мой ApplicationDbContext, указывающий на базу данных в Azure SQL, и у него нет проблем с обновлением таблицы UserTokenCaches, но после развертывания в моем веб-приложении больше не происходит поиск базы данных, и таблица UserTokenCaches никогда не обновляется.

Вот какой метод я тоже сузил.когда он вызывает db.UserTokenCacheList по какой-либо причине локально, он может подключиться к Azure SQL, но при развертывании в веб-приложении Azure он больше не может.

    public ADALTokenCache(string signedInUserId)
    {
        // Associate the cache to the current user of the web app
        userId = signedInUserId;
        this.AfterAccess = AfterAccessNotification;
        this.BeforeAccess = BeforeAccessNotification;
        this.BeforeWrite = BeforeWriteNotification;
        // Look up the entry in the database
        Cache = db.UserTokenCacheList.FirstOrDefault(c => c.webUserUniqueId == userId);
        // Place the entry in memory
        this.Deserialize((Cache == null) ? null : MachineKey.Unprotect(Cache.cacheBits,"ADALCache"));
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...