私はAsp.Net WebApiからデータを取得する必要があるAngular 4アプリケーションを作成しています。私たちはWebAPIにWindows認証を使用しています。私はAngular ApplicationからWebApiにユーザーのWindows IDをどのように渡すことができるのだろうかと思います。 MVCアプリケーションでアプリケーションを入れ子にすることを含むカップルの例が見つかりましたが、MVCからUIを離しておく必要があります。 .net mvcをAngularのウェブサイトに追加せずにそれを行う方法はありますか?Windows認証とAngular 4アプリケーション
5
A
答えて
2
あなたが角度からあなたのWebAPIのようにHTTPリクエストを送信すると、あなたが RequestOptions({withCredentials =真を})を使用する必要があり
ここではこれがある
@Injectable()
export class SecurityService {
private baseUrl = 'http://localhost:64706/api/security/';
private auth: Auth;
private options = new RequestOptions({ withCredentials: true });
constructor(private http: Http) {
console.log('Creating Service');
console.log('Service Pre Http');
this.http.get(this.baseUrl, this.options)
.map((res) => this.extractData<Auth>(res))
.subscribe(newItem => {
console.log('Service Subscribe');
this.auth = newItem;
})
}
public isUser(): Observable<boolean> | boolean {
if (!this.auth) {
return this.http.get(this.baseUrl, this.options)
.map(res => {
this.auth = this.extractData<Auth>(res);
return this.auth.isUser;
});
}
else {
return this.auth.isUser;
}
}
private extractData<T>(res: Response) {
if (res.status < 200 || res.status >= 300) {
throw new Error('Bad response status: ' + res.status);
}
const body = res.json ? res.json() : null;
return <T>(body || {});
}
}
APIを呼び出すサンプルセキュリティサービスですあなたは今 にアクセスすることができ、あなたのWebAPIのコントローラーで、その後、.NETのコアを使用している場合は、authクラス
export class Auth {
isAdmin: boolean;
isUser: boolean;
}
this.User.Identity.IsAuthenticated
NB:あなたはASP.Netコア2.0を使用している場合は、 "Windows認証(HTTP.sysは/ IISIntegration)" のセクションを実行する必要があり、ここで https://docs.microsoft.com/en-us/aspnet/core/migration/1x-to-2x/identity-2x
また、Windowsを有効にするために覚えておく必要がありますIISやIISExpressなどのホスト上での認証。
あなたはおそらくここにドキュメントが良いですCORSを有効にする必要があります。 https://docs.microsoft.com/en-us/aspnet/core/security/cors
あなたが「プリフライトチェック」の周りにエラーが発生した場合、あなたはまた、匿名アクセス
関連する問題
- 1. Angular 4&Passport API認証
- 2. fetahersjs/angularでの認証4
- 3. MVC 4 Windows認証
- 4. ASP.NET MVC 4でのWindows認証とフォーム認証のハイブリッド
- 5. Spring(起動)+ Angular(2 | 4)認証オプション
- 6. .Net Core + Angular 2/4認証エラー
- 7. MVC 4データベースに格納されているアプリケーション、Windows認証、カスタムロール
- 8. Windows認証アプリケーションからログアウト
- 9. ASP.NETコアWindowsの認証とアプリケーションのロール
- 10. Windows認証とフォーム認証
- 11. 同じアプリケーションでのWindows認証とフォーム認証
- 12. angel 4 primeng upload url windows認証クッキー
- 13. CORSプリフライトリクエスト - ヘッダーのカスタム認証トークン - SpringとAngular 4
- 14. NancyFxとWindows認証
- 15. ASP.NET用のWindows認証とフォーム認証
- 16. Angular 5認証
- 17. Angular JS API認証
- 18. IdentityServer4とWindows認証
- 19. DNNとWindows認証
- 20. RとWindows認証
- 21. C#windowsアプリケーションで認証と承認を行う方法は?
- 22. .Netで開発されたWindowsアプリケーションの認証と承認
- 23. フォーム認証クロスWindows認証
- 24. ユーザーリストのWindows認証とカスタムロール
- 25. ログアウトWindows認証付きMVC3 C#アプリケーション
- 26. Asp.NetコアMVCアプリケーションIISでのWindows認証
- 27. ドメイン上の.NETアプリケーションでのWindows認証
- 28. Azure VMのIISアプリケーションのWindows認証
- 29. Windows認証ベースのLightSwitchのWebアプリケーション
- 30. Angular 2/4アプリケーション内のWindowsユーザー名を取得
を有効にする必要があります。たぶん、そのリンクがお手伝いします:https://stackoverflow.com/questions/41337145/how-can-i-get-and-post-an-action-using-angular-2-in-mvc/41341743#41341743 –
私が見ることができるのは、彼らは定期的な認証を使用しています。私はWindows認証を使用したい – AlexanderM
@AlexanderMはこの質問が正しく答えたのですか?もしそうなら、答えに印を付けてください。 – RayLoveless