所以这是我用来签署我的用户认知的代码(我希望我正确).现在,我该如何退出?目前我有我自己的注册过程(所以没有Facebook或谷歌).
// Callback handler for the sign-in process private AuthenticationHandler authenticationHandler = new AuthenticationHandler() { @Override public void onSuccess(CognitoUserSession userSession,CognitoDevice newDevice) { Log.d(COGNITO_LOGIN,"Login success!"); cognitoUser.getDetailsInBackground(getDetailsHandler); //Now we get user from dynamoDB and store it into a local user object. } @Override public void getAuthenticationDetails(AuthenticationContinuation authenticationContinuation,String userId) { Log.d(COGNITO_LOGIN,passwordET.getText().toString()); // The API needs user sign-in credentials to continue AuthenticationDetails authenticationDetails = new AuthenticationDetails(userId,passwordET.getText().toString(),null); // Pass the user sign-in credentials to the continuation authenticationContinuation.setAuthenticationDetails(authenticationDetails); // Allow the sign-in to continue authenticationContinuation.continueTask(); } @Override public void getMFACode(MultiFactorAuthenticationContinuation multiFactorAuthenticationContinuation) { // Multi-factor authentication is required; get the verification code from user multiFactorAuthenticationContinuation.setMfaCode("verificationCode"); // Allow the sign-in process to continue multiFactorAuthenticationContinuation.continueTask(); } @Override public void authenticationChallenge(ChallengeContinuation continuation) { } @Override public void onFailure(Exception exception) { // Sign-in Failed,check exception for the cause Log.d(COGNITO_LOGIN,"Login Failed!"); Log.d(COGNITO_LOGIN,exception.getMessage()); } }; cognitoUser.getSessionInBackground(authenticationHandler);