私は会社のための小さなイントラネットシステムを開発しています。WordPressバックエンド+ WP RESTful API v2でAngular2クライアントアプリケーションを使用しています。WordPressでの基本認証外部クライアントアプリケーションからのRESTfulサービス
ユーザーがクライアントアプリhttp://cms.somecompany.com
に行き、その後、ログインフォームが表示され、アプリダッシュボード(ないWordPressのダッシュボード)にリダイレクトされます
私は認証のものに新たなんだから、 basic auth
でこれを達成したいと思います。私は私がすべてのコンポーネントにアクセスできるようにグローバル変数を設定してから、私はすべてのGET/POST/DELETE
操作のために、このトークンを使用します聞かせて私のAppStateでトークンを保存してい
...
私の問題は、私がどのように認証することができていますログインページのユーザーですか?
まず、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
ええと私は右下の私の答えでやった同じ仕事のもの? angle2でも –