Я разрабатываю небольшую систему интрасети для компании, я использую клиентское приложение Angular2 с бэкэндом WordPress + WP RESTful API v2.Базовая аутентификация с помощью службы WordPress RESTful от внешнего клиентского приложения
Пользователь переходит к клиентскому приложению http://cms.somecompany.com
, то форма Войти появится и будет перенаправлять их на приложении приборной панели (а не приборная панель WordPress)
, так как я новичок в вещи авторизаций, Я хотел бы достичь этого с помощью basic auth
.
Я спасаю маркер в моей AppState, который позволит мне установить глобальные переменные должны быть доступны для всех компонентов, а затем я буду использовать этот маркер для всех GET/POST/DELETE
операций ...
Моя проблема заключается в том, как я могу проверить подлинность пользователей на странице входа?
Пришло к выводу, что в первую очередь я должен ограничивать только Get
запрошенными пользователями. и затем я могу попробовать некоторые просьбы проверить код ответа! Я не уверен, что это правильно, и я не знаю, как отклонять запросы от анонимных пользователей.
import {Component} from 'angular2/core';
import {AppState} from '../app.service';
@Component({
selector: 'login',
template: `
<div class="container">
<div class="login">
<div class="login-triangle"></div>
<h2 class="login-header">Log in</h2>
<form class="login-container">
<p><input type="email" placeholder="Email"></p>
<p><input type="password" placeholder="Password"></p>
<p><input type="submit" value="Log in"></p>
</form>
</div>
</div>
`,
styles: [require('./login.scss')]
})
export class LoginCmp{
constructor(private state: AppState){
}
login(username: string, password: string){
let token = btoa(username + ':' + password);
this.state.set('token', token);
}
}
я думаю, что вы используете код углового 1.x is't это? –
Да, вы должны сделать то же самое в NG2: вызвать службу аутентификации WP и получить токен, затем вы можете передать его в заголовке. – thegio
Хмм и тот же рабочий материал, который я сделал в своем ответе ниже справа? даже в угловом2 –