【发布时间】:2015-02-02 22:20:59
【问题描述】:
我正在编写在 .NET(由 MVC5 向导创建的标准 MVC5 Web 应用程序)中使用 IMAP XOAUTH2 身份验证的教程。
我现在拥有除了 access_token 之外的所有部分,我将从中创建 XOAUTH2 IMAP 密钥(应用程序进行身份验证,如果需要,令牌似乎会刷新,并且我知道如何构建 XOAUTH2 IMAP 密钥并在 access_token 可用时进行 IMAP 登录) .我只需要那个令牌。
虽然我对如何做到这一点有一些想法,但我需要确保我没有做任何愚蠢的事情。例如,我认为我可以在 ConfigureAuth 中使用 context.Identity.AddClaim 之类的东西将 access_token 放入我们的身份,然后在进行 IMAP 登录时(在另一个页面上)从那里获取它,但不确定此信息是否已经可用.
也许,我可以在代码中的任何位置访问该 access_token,而无需手动将其放入某个对象中(对于有 OWIN 和 MVC5 经验的读者来说,这将是多余的并且看起来很傻)?我为 SMTP/IMAP 开发 .net 组件,我不是 MVC5 专家,只需要编写一个简单的示例来使用我的 IMAP 库。
【问题讨论】:
-
为了简单起见,我想知道默认情况下 ASP.NET/OWIN 将 access_token 存储在哪里,以便我能够从同一位置获取它,而不是制作我自己的数据副本.
标签: c# asp.net-mvc oauth-2.0 owin