【发布时间】:2015-03-02 01:15:06
【问题描述】:
我正在学习如何保护我正在构建的测试 API,并且我想在用户注册然后他请求一个 API 密钥来实现安全性,他将在他的应用中使用该密钥来对我的 API 进行身份验证。
我开始实现这一点:https://github.com/vchatterji/OAuth2ClientCredentialGrant,我得到了第一部分,用户可以注册,然后请求和接收保存在 Azure 表中的 ConsumerKey 和 ConsumerSecret。
我的问题是我不确定我使用的是什么流程文档没有说明要更改 StartupAuth 中的任何内容:
app.UseCookieAuthentication(new CookieAuthenticationOptions());
app.UseExternalSignInCookie(DefaultAuthenticationTypes.ExternalCookie);
// Configure the application for OAuth based flow
PublicClientId = "self";
OAuthOptions = new OAuthAuthorizationServerOptions
{
TokenEndpointPath = new PathString("/Token"),
Provider = new ApplicationOAuthProvider(PublicClientId),
AuthorizeEndpointPath = new PathString("/api/Account/ExternalLogin"),
AccessTokenExpireTimeSpan = TimeSpan.FromDays(14),
AllowInsecureHttp = true
};
我正在尝试使用 Fiddler 进行身份验证并尝试了许多不同的请求,但我最常见的错误是不支持的授权类型。
根据我在这里的情况,我应该使用哪种类型的授权? 上面说要在 /Token 进行身份验证,但其他文档说 api/token,哪个是正确的?
我们将不胜感激任何有关撰写身份验证请求的帮助。
【问题讨论】:
标签: oauth-2.0 asp.net-web-api2