Как использовать MailKit с OAuth? - PullRequest
1 голос
/ 14 марта 2019

Я пишу настольное приложение, которое может получить доступ к GMail через IMAP. Но я не уверен, правильно ли я реализовал OAuth.

MailKit говорит, что я должен использовать служебную учетную запись (https://github.com/jstedfast/MailKit/blob/master/FAQ.md#GMailOAuth2)

Но Google говорит, что учетную запись службы следует использовать, только если служба хочет получить доступ к своим собственным данным, а не к данным пользователя. Также я не знаю, как другой пользователь может войти в мое приложение тогда.

Я также нашел этот учебник, и он работает для меня (https://www.limilabs.com/blog/oauth2-gmail-imap-installed-applications)

Но Я не знаю, хорошая ли это практика. Я не могу скрыть «ClientSecret», если хочу развернуть приложение. Как это решить? Также пользователь должен скопировать ключ авторизации вручную из браузера в приложение.

Может кто-нибудь предложить быстрое, но современное решение? Я хотел бы создать приложение Mail, а не приложение Oauth):

...