Подтвердить что ты не робот

RestKit OAuth 2 Пароль проверки подлинности

Я использую RestKit с собственным провайдером OAuth2. Я пытаюсь выполнить аутентификацию через учетные данные пароля владельца ресурса.

Может ли кто-нибудь предоставить примерный код и лучшие практики для запроса защищенных ресурсов через RestKit в целом и аутентификации через учетные данные, чтобы получить токен доступа в определенных?

Возможно, ResKit сам по себе не лучший выбор?

4b9b3361

Ответ 1

Вы должны проверить эту ссылку: https://github.com/RestKit/RestKit/wiki/OAuth-Support-on-RestKit

Вы можете попробовать что-то вроде этого (я делаю это в своем делете приложения):

RKObjectManager *manager = [RKObjectManager objectManagerWithBaseURLString:@"http://www.yourdomain.com"];
[manager setSerializationMIMEType:RKMIMETypeJSON];

[[RKClient sharedClient] setAuthenticationType:RKRequestAuthenticationTypeOAuth2];
[[RKClient sharedClient] setUsername:@"username"];
[[RKClient sharedClient] setPassword:@"password"];

Примечание. Я не тестировал его, потому что вместо этого вместо него использую AuthenticationTypeHTTPBasic

Надеюсь, это поможет!

Edit:

Я нашел этот пример кода, который может помочь вам больше: https://github.com/rodchile/RestKit-OAuth2-Client-Example

Ответ 2

После того, как надоело чрезмерно сложные клиенты и API, я решил сделать это сам и использовать HTTP-клиент.

С RubyMotion и BubbleWrap Я достиг с использованием учетных данных пароля владельца ресурса с API.

params = { 
  "grant_type" => "password",
  "username" => "<USERNAME>",
  "password" => "<PASSWORD>",
  "client_id" => "<SOMETHING>",
  "client_secret" => "<SOMETHING>",
  "scope" => "public write"
}

BW::HTTP.post("https://example.com/oauth/token",
              :payload => params,
              :headers => {}) do |response|

  if response.ok?
    # Do something
  end
end