問題タブ [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.

0 投票する
0 に答える
35 参照

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()

詳細情報を提供する必要がある場合は、お知らせください。