2015-03-10 3 views
1

Когда аутентификация завершается с ошибкой в ​​методе GrantResourceOwnerCredentials от SimpleAuthorizationServerProvider, она возвращает;Возвращает сообщение об ошибке «недействительного разрешения» от GrantResourceOwnerCredentials

context.SetError("invalid_grant", "The user name or password is incorrect."); 

Однако, мне нужно, чтобы вернуть мой собственный ответ JSON, используя TEntity класс, любая помощь будет оценена.

+0

Пожалуйста, смотрите следующий за ответ: [Релевантные сообщение с ответом] [1] [1]: http://stackoverflow.com/questions/ 25032513/how-to-get-error-message-returns-by-dotnetopenauth-oauth2-on-client-side –

ответ

1

Будет ли это делать трюк для вас?

  context.SetError("MyCustomError", JsonConvert.SerializeObject(new removeit() 
      { 
       NAME = "1", 
       name2 = "2", 
       name3 = "3" 
      })); 

Возвращение

{ 
    "error": "MyCustomError", 
    "error_description": "{\"NAME\":\"1\",\"name2\":\"2\",\"name3\":\"3\"}" 
} 
+0

Это объект Owin, который имеет свойства как «error», «error_description» и т. Д. Однако мне нужно сериализовать мои собственные объекта в результате неудачной аутентификации и отдать его клиентам в качестве ответа их запроса на услугу. Спасибо, но, к сожалению, это не помогает моему делу. – bilmuhfk

+0

И если вы сделаете что-то вроде: context.Response.StatusCode = (int) HttpStatusCode.Unauthorized; context.Response.ReasonPhrase = "мой собственный разум"; И в дополнение к этому вы можете сериализовать свой объект и вернуть его как тело с контекстом. Response.Body = ? – erPe

 Смежные вопросы

  • Нет связанных вопросов^_^