ChallengeHandler.submitChallengeAnswer(credentials)
とWLAuthorizationManager.login(SECURITY_CHECK_NAME, credentials)
の違いは何ですか?ChallengeHandler.submitChallengeAnswer(資格情報)とWLAuthorizationManager.login(資格情報、SECURITY_CHECK_NAME)の相違点
答えて
MobileFirstは、OAuth 2認証フレームワークhttps://www.ibm.com/support/knowledgecenter/en/SSHS8R_8.0.0/com.ibm.worklight.dev.doc/dev/c_oauth_security_model.htmlを実装しています。実装には2つの段階があり、アクセストークンの入手と
アクセストークンを使用した保護されたリソースへのアクセス。
ChallengeHandler APIは、最初のステージを実装するために使用され、
アクセストークンを取得します。 WLAuthorizationManager APIは、
第2段階の保護されたリソースへのアクセスを実装するために使用されます。詳細は でhttps://www.ibm.com/support/knowledgecenter/SSHS8R_8.0.0/com.ibm.worklight.dev.doc/dev/c_oauth_client_apis.html?view=embed#c_oauth_client_apis
あなたはチャレンジを受けずにユーザーにログインすることもできます。たとえば、アプリケーションの最初の画面としてログイン画面を表示したり、ログアウト後にログイン画面を表示したり、ログインに失敗したりします。これらのシナリオをプリエンプティブログインと呼びます。
答えが難しい場合は、submitChallengeAnswer
APIを呼び出すことはできません。
WLAuthorizationManager.login(securityCheckName,credentials).then(
function() {
WL.Logger.debug("login onSuccess");
},
function (response) {
WL.Logger.debug("login onFailure: " + JSON.stringify(response));
});
資格情報が間違っている場合は、セキュリティチェックがチャレンジを送り返し:これらのシナリオでは、モバイル財団SDKは、ログインAPIが含まれています。
アプリケーションのニーズに基づいて、submitChallengeAnswer
とは対照的に、login
をいつ使用するかを知っている開発者の責任です。これを実現する1つの方法は、isChallenged
などのブール値フラグを定義し、handleChallenge
に達したときにtrue
に設定するか、それ以外の場合(失敗、成功、初期化など)にfalse
に設定します。ユーザーがログインボタンをクリックすると
することは、あなたが動的に使用するAPIを選択することができます。
if (isChallenged){
userLoginChallengeHandler.submitChallengeAnswer(credentials);
} else {
WLAuthorizationManager.login(securityCheckName,credentials).then(
//...
);
}
- 1. 資格情報
- 2. 資格情報
- 3. OAuth 2.0クライアントの資格情報フローと証明書の資格情報の相違点
- 4. 資格情報管理API(資格情報の削除)
- 5. AmazonS3Clientと資格情報
- 6. FileServerミドルウェアと資格情報?
- 7. OneLoginとプライベート資格情報
- 8. WCFと合格ウィンドウの資格情報
- 9. サンドボックスのエラー資格情報?
- 10. 資格情報の配列
- 11. 資格情報 - Microsoftのレポートライブラリ
- 12. Googleナレッジグラフの資格情報
- 13. Hudson svnの資格情報
- 14. LDAP資格情報のエラー
- 15. JenkinsのNexus資格情報
- 16. Paypal WPSの資格情報
- 17. Grailsグローバルリポジトリの資格情報
- 18. WCFメッセージレベルセキュリティクライアントの資格情報
- 19. クライアントの資格情報AFNetworking
- 20. Windows資格情報プロバイダ(C#
- 21. WCF +ユーザー資格情報
- 22. PayPalデベロッパーアプリケーション/ APi資格情報
- 23. 「無効な資格情報」
- 24. 資格情報プロバイダは、
- 25. PDO:データベース資格情報
- 26. System.Net.WebRequestカスタム資格情報
- 27. Google Analyticsは、資格情報
- 28. S3FS python、資格情報インライン
- 29. Silverlight with Windows資格情報
- 30. Perl WWW :: Mechanize資格情報
あなたの疑問は解決されますか? –