RestKit OAuth 2 Пароль проверки подлинности
Я использую RestKit с собственным провайдером OAuth2. Я пытаюсь выполнить аутентификацию через учетные данные пароля владельца ресурса.
Может ли кто-нибудь предоставить примерный код и лучшие практики для запроса защищенных ресурсов через RestKit в целом и аутентификации через учетные данные, чтобы получить токен доступа в определенных?
Возможно, ResKit сам по себе не лучший выбор?
Ответы
Ответ 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