問題タブ [mfp]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - @OAuthSecurity リソースの呼び出し時にモバイル アプリケーションがロードし続ける
良い一日、
モバイル アプリケーションがあり、mobileFirstPlatform を呼び出してから、バックエンド サービスにのみアクセスします。
私の理解が正しいかどうかわかりません。 でアダプタ リソースを呼び出すには、@OAuthSecurity
最初に mfp で成功を認証する必要があります。その後、そのリソースにしかアクセスできません。
私の mobileFirst コンソールで、これをスコープ要素マッピングおよび必須アプリケーション スコープとして構成しました。
以下は、私のフロントエンド コードの一部ですlogin.component.ts
。
そして、これは上のいくつかのコードですmfp.auth.service.ts
:
ご覧のとおり、私の から、login.component.ts
最初ngOnInit()
に行います。パスワードを入力してログイン ボタンを押すと、performLogin()
メソッドが呼び出され、引き続き が呼び出されmfp.auth.servicet.ts performLogin()
ます。
では、デフォルトで値が false であるためmfp.auth.servicet.ts performLogin()
、 が を呼び出します。WLAuthorizationManager.login(this.securityCheckName, authObj)
this.isChallenged
oauth
これらの応答を取得してアプリケーションに入ることができるため、ログインは実際に成功しています。oauth
応答は次のようになります。
ログインは成功しましたが、クリックして を持つリソースにアクセスしたい場合@OAuthSecurity
、アプリはロードを続け、ログにエラーは表示されません。そこのmfpで何かがブロックされています。
Scope-Element Mapping と Mandatory Application Scope を削除しても問題なく、リクエストは成功します。
したがって、構成に問題があるか、コードロジックに問題があると思われます。あなたのアドバイスと助けに本当に感謝します。私はこれで2週間以上立ち往生しています。
UserAuthentication.java
私の理解では、これには認証の 2 つの部分があります。1 つはmfpによる認証であり、もう 1 つはバックエンド サービスUserAuthentication.java
による認証です。
また、mfp ya で認証に成功したことをどのように確認できますか?
この記事に基づいて、http://mobilefirstplatform.ibmcloud.com/tutorials/ru/foundation/8.0/authentication-and-security/credentials-validation/javascript/
そして、いつ呼び出されるかを知ることhandleChallenge()
ができますか? そしてまたhandleSuccess()
。
詳細情報を提供する必要がある場合は、お知らせください。