merci pour votre réponse complète! mais j'ai fait un simple contrôleur API sans paquet oAuth2. Mon contrôleur pour le moment renvoie juste vrai ou faux si la connexion est correcte et cela fonctionne bien. ici mon code pour les autres ...
public function trylogin() {
if (Auth::attempt(array('email'=>Input::get('email'), 'password'=>Input::get('password'))) || Auth::attempt(array('username'=>Input::get('username'), 'password'=>Input::get('password')))) {
return Response::json(array('status' => 'OK'));
} else {
return Response::json(array('status' => 'FAIL'));
}
}
ici mes itinéraires api
Route::resource('api/v1', 'ApiController');
Route::get('api/v1_hello', '[email protected]');
Route::get('api/v1_login', '[email protected]')
que pensez-vous de la sécurité managment? je peux faire ma propre validation du système de jetons sur ios?
EDIT
j'ai finalement trouvé une solution, ici de la fonction dans mon ApiController: il vous suffit d'envoyer à votre api de iOS générer le jeton par Facebook ou Google connexion. et dans mon cas, ajoutez un paramètre réseau.
public function registerOrLoginFromSocialNetWorkV1(){
if (Input::get('email') && Input::get('sn_id')) {
//sn = social network
if (User::where('email','=', Input::get('email'))->count() != 0) {
$user = User::where('email','=', Input::get('email'))->first();
$user->fb_id = Input::get('sn_id');
$user->save();
//return 'email already used';
}
else{
if (User::where('fb_id','=', Input::get('sn_id'))->count() == 0) {
$user = new User;
$user->firstname = Input::get('firstname');
$user->lastname = Input::get('lastname');
$user->username = Input::get('username');
$user->email = Input::get('email');
$user->fb_id = Input::get('sn_id');
$user->fk_role = 3;
$user->yearofbirth = Input::get('birthday');
//$user->yearofbirth = substr($me['birthday'],6,9);
if (Input::get('sex') == 'male') {
$user->sex = 1;
}
else{
$user->sex = 0;
}
$user->save();
Userslog::log('api_register_social_network');
}
else{
$user = User::where('fb_id','=', Input::get('sn_id'))->first();
if (!$user->yearofbirth){
$user->yearofbirth = Input::get('birthday');
$user->save();
}
}
}
//dd($user);
Auth::login($user);
$follows = Follow::where('user_id','=',$user->id)->get();
return Response::json(array('user' => $user,'follows' => $follows));
}
else{
return 'error';
}
}
La façon normale - créer un api JSON pour votre application à consommer – Steve
mais comment envoyer du contenu JSON de ios à l'api Laravel? – Jeffrey
Ce n'est pas un fan d'Objective-C, mais vous allez simplement faire une requête http post/get standard. Un google pour la demande de publication IOS amène beaucoup d'exemples – Steve