Я отправил свое приложение на проверку в Apple Store Connect, оно содержит форму подписи для доступа к его содержимому.Я добавил учетные данные демо-аккаунта, чтобы они могли просмотреть его.
Команда Apple пыталась подключиться к моему приложению дважды, используя 2 разных учетных данных, они получили собственное сообщение, которое я сделал, показывая, что логин /пароль неверный, и я на 100% уверен, что пароль правильный.
Важное редактирование: Приложение корректно работает на реальных и виртуальных устройствах и нормально подключается к серверу.используя форму.
Серверная часть строится с использованием Laravel / Passport, и всякий раз, когда учетные данные неверны: ответ сервера с ошибкой 401:
{
error:{
error: "invalid_credentials",
message: "The user credentials were incorrect."
},
...
message: "Http failure response for https://mydomain.name/api/oauth/token: 401 Unauthorized",
name: "HttpErrorResponse",
ok: false,
status: 401,
statusText: "Unauthorized",
...
}
Примечание: этот ответ отображаетсяна консоли отладки Google Chome , когда я пытаюсь соединиться с ложными учетными данными, используя команду Ionic Serve
Я создал приложение с использованием Ionic 3, и здесьВот как я интерпретирую ответ сервера, чтобы показать сообщение об ошибке:
this.userProvider.loginUser(this.email.toLowerCase().trim(),this.password).subscribe((response) => {
this.storage.set('access_token',response['access_token']);
this.storage.set('email',this.email.toLowerCase().trim());
}, (response) => {
if(response.status == 401) {
let alert = this.alertCtrl.create({
title: 'Invalid credentials',
message: 'Please check your credentials.',
buttons: ['Fermer']
});
alert.present();
}
}, () => {
....
});
export class UserProvider {
private apiUrl = 'https://mydomain.name/api';
constructor(private httpClient: HttpClient) {
}
public loginUser(email: string, password: string) {
return this.httpClient.post(this.apiUrl + '/oauth/token', {
grant_type: 'password',
client_secret: '******************************************',
client_id: *,
username: email,
password: password
}).map(response => {
return response;
});
}
}
Возможно ли, что ответ 401, полученный командой Apple, имеет другую интерпретациюretation?Как я могу решить эту проблему?