Я пытаюсь внедрить OAUTH2 для своего веб-приложения, но даже несмотря на то, что вход в приложение работает, обновления токенов приводят к ошибке «invalid_grant» HTTP 400. В частности, проект представляет собой ASP.NET WebAPI с провайдером OWIN OAuth. Это убило меня в течение нескольких дней без везения, поэтому любая помощь будет оценена :)OAUth2 ASP.NET invalid_grant
1
A
ответ
0
Вы установили OAuthAuthorizationServerOptions.RefreshTokenProvider
?
Если вам нужен образец, песочница проект Katana содержит минимальную реализацию, показывающую, как вы можете легко настроить его для защиты и сериализации токенов обновления с помощью блока защиты данных (машинные ключи на IIS): https://github.com/jchannon/katanaproject/blob/master/tests/Katana.Sandbox.WebServer/Startup.cs#L169-L173
app.UseOAuthAuthorizationServer(new OAuthAuthorizationServerOptions {
RefreshTokenProvider = new AuthenticationTokenProvider {
OnCreate = CreateRefreshToken,
OnReceive = ReceiveRefreshToken,
}
});
private void CreateRefreshToken(AuthenticationTokenCreateContext context) {
context.SetToken(context.SerializeTicket());
}
private void ReceiveRefreshToken(AuthenticationTokenReceiveContext context) {
context.DeserializeTicket(context.Token);
}
Если он все еще не работает, попробуйте включить трассировку, чтобы определить основную причину ошибки invalid_grant
: http://katanaproject.codeplex.com/wikipage?title=Debugging&referringTitle=Documentation
Смежные вопросы
- 1. Ошибка Google OAuth2 invalid_grant
- 2. получил 'invalid_grant' в oauth2 SignedJwtAssertionCredentials
- 3. Google oAuth2 Токен доступа: «invalid_grant»
- 4. Google Oauth2: ошибка обновления токена OAuth2, сообщение: '{"error": "invalid_grant"}'
- 5. JWT «invalid_grant» в Подписи в Google OAuth2
- 6. Вызов API Google Диска возвращает Invalid_grant OAuth2
- 7. Аутентификация в google: OAuth2 продолжает возвращать 'invalid_grant'
- 8. Ошибка обновления токена OAuth2, сообщение: '{"error": "invalid_grant"}'
- 9. Google_Auth_Exception: invalid_grant
- 10. Google_AuthException: invalid_grant
- 11. Google Cloud - oauth2client.client.HttpAccessTokenRefreshError: invalid_grant
- 12. Google_AuthException [400]: Ошибка при получении токена доступа OAuth2, сообщение: 'invalid_grant'
- 13. Google_Auth_Exception: ошибка обновления токена OAuth2, сообщение: '{"error": "invalid_grant"}'
- 14. Uber OAuth2: Обновить Токен вызов возвращает ошибку invalid_grant
- 15. Ответ на токен Oauth2 «invalid_grant» с JAPT от GoogleAPI
- 16. error = "invalid_grant", error_description = "Bad credentials" в Spring oauth2
- 17. Google OAuth2 с аутентификацией от сервера к серверу возвращает «invalid_grant»
- 18. Ошибка получения маркера доступа OAuth2 - invalid_grant. НО это VALID
- 19. Пытаясь понять OAuth2 поток refresh_token - продолжать получать invalid_grant
- 20. ASP.NET WebAPI - OAuth возвращает «error»: «invalid_grant» после успешного завершения проверки
- 21. Ошибка Mailchimp «invalid_grant»
- 22. oauth2client.client.AccessTokenRefreshError: invalid_grant
- 23. invalid_grant Google OAuth
- 24. Google Fusion Tables 400 invalid_grant
- 25. invalid_grant при использовании типа гранта «authorization_code»
- 26. oauth2 в asp.net веб-формы
- 27. Внедрение OAuth2 с Asp.net 4.0
- 28. TokenResponseException - Ошибка: "invalid_grant", Описание: "", Uri: ""
- 29. Google OAuth, возвращающий invalid_grant Неверный тип токена
- 30. Google API: «invalid_grant», но код не изменился