За что именно отвечает реализация «ICryptoKeyStore» в DotNetOpenAuth?

#c# #.net #oauth-2.0 #dotnetopenauth

#c# #.net #oauth-2.0 #dotnetopenauth

Вопрос:

У меня есть образец и запущен, однако я не понимаю, для чего именно используется реализация ICryptoKeyStore. Что именно он хранит и в каком контексте вызываются его методы?

Я попытался прочитать исходный код DNOA, однако для понимания всех контекстуальных деталей потребовалось бы слишком много времени.

Я просто хочу знать, для чего DNOA использует реализацию?

Комментарии:

1. nudoq.org /#!/Пакеты/DotNetOpenAuth. Ultimate/DotNetOpenAuth/…

2. @iamkrillin Я это уже читал, но это не объясняет, для чего именно это нужно — что такое корзина? Зачем мне нужно это реализовывать? И т.д.

3. Джефф, ты когда-нибудь узнал ответ на свой вопрос?

Ответ №1:

Хорошо, я думаю, что я, возможно, понял это.

Криптографические ключи используются при вводе / расшифровке токена. Первой частью токена является Handle , и DNOA использует это для поиска ключа, который использовался для шифрования определенного токена.

Вы заметите, что при использовании хранилища в памяти, когда оно стирается, все токены доступа будут признаны недействительными, поскольку DNOA больше не может их расшифровывать из-за отсутствия ключей.