У меня есть приложение .NET 4.0, и мне нужно добавить аутентификацию OAuth2 с третьим уровнем. И я немного смущен (трудно найти образец и документацию для .NET 4.0).Внедрение OAuth2 с Asp.net 4.0
Могу ли я использовать Microsoft.AspNet.Membership.OpenAuth (OAuth 2.0) с Asp.net 4.0 (.NET 4.0)?
Другой вариант, который у меня есть, - использовать DotNetOpenAuth, но у меня есть некоторые проблемы с тем, чтобы найти пример с Callback для Webforms в .NET 4.0.
Из моего понимания я должен иметь страницу аутентификации (Логин страницы):
var medOK = new WebServerClient(GetAuthServerDescription(), clientIdentifier: "some client id");
medOK.ClientCredentialApplicator = ClientCredentialApplicator.PostParameter("some secret code");
// CallBack
var state = new AuthorizationState();
var uri = Request.Url.AbsoluteUri;
uri = RemoveQueryStringFromUri(uri);
state.Callback = new Uri(uri);
var accessTokenResponse = medOK.ProcessUserAuthorization();
if (accessTokenResponse != null){
//If you have accesstoek then do something
} else if (this.AccessToken == null) {
// If we don't yet have access, immediately request it.
medOK.PrepareRequestUserAuthorization(state);
medOK.RequestUserAuthorization();
}
и страницы обратного вызова (скажем страницу ASHx) с:
var medOK = new WebServerClient(GetAuthServerDescription(), clientIdentifier: "some client id");
medOK.ClientCredentialApplicator = ClientCredentialApplicator.PostParameter("some secret code");
var response = medOK.GetClientAccessToken();
// Then I get claims
Сделать Sens? (Я старался быть кратким и не писал все, что я пробовал, но при необходимости я могу предоставить дополнительную информацию)
Просто, чтобы вы знали, ссылки только на ответы, как правило, рассматриваются как комментарии здесь. – halfer
Речь идет о OAuth 1.0 ... И я спрашивал об OAuth 2.0 – rad
@halfer thx для головок вверх –