title: Amazon cognito: identity not found
body: <p>I am working on developer authenticated project.And I am trying to get credentials using this below code.But it is giving me following error. </p>
  
  <p>I have pasted IdentityId and Token manually into this code from server code:</p>
  
  <pre><code>    Caused by: com.amazonaws.services.cognitoidentity.model.ResourceNotFoundException: Identity 'ap-northeast-1:fe81cd76-e9d4-4416-99ea-b684b78743c8' not found. (Service: AmazonCognitoIdentity; Status Code: 400; Error Code: ResourceNotFoundException; Request ID: 2ac65fe8-d41a-11e5-8674-677eefdb5331)
                                                   at com.amazonaws.http.AmazonHttpClient.handleErrorResponse(AmazonHttpClient.java:709)
                                                   at com.amazonaws.http.AmazonHttpClient.executeHelper(AmazonHttpClient.java:385)
                                                   at com.amazonaws.http.AmazonHttpClient.execute(AmazonHttpClient.java:196)
                                                   at com.amazonaws.services.cognitoidentity.AmazonCognitoIdentityClient.invoke(AmazonCognitoIdentityClient.java:533)
                                                   at com.amazonaws.services.cognitoidentity.AmazonCognitoIdentityClient.getCredentialsForIdentity(AmazonCognitoIdentityClient.java:406)
                                                   at com.example.sandesh.aws.MainActivity$network.doInBackground(MainActivity.java:101)
                                                   at com.example.sandesh.aws.MainActivity$network.doInBackground(MainActivity.java:52)
                                                   at android.os.AsyncTask$2.call(AsyncTask.java:292)
  </code></pre>
  
  <p>Here is my code: MainActivity.java</p>
  
  <pre><code>    public class MainActivity extends AppCompatActivity {
  
  Button button;
  
  protected static CognitoCachingCredentialsProvider credentialsProvider = null;
  private GetCredentialsForIdentityResult credentialsForIdentityResult;
  
  @Override
  protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main);
  
  
      button = (Button)findViewById(R.id.button);
      button.setOnClickListener(new View.OnClickListener() {
          @Override
          public void onClick(View v) {
  
              network net = new network();
              net.execute();
          }
      });
  }
  public class network extends AsyncTask&lt;Void,Void,String&gt;{
      @Override
      protected void onPreExecute() {
          super.onPreExecute();
      }
  
      @Override
      protected String doInBackground(Void... params) {
  
          Authentication developerProvider = new Authentication(
                  null,
                  "ap-northeast-1:XXXXXXXXXXXXXXXXXX",
                  Regions.AP_NORTHEAST_1);
  
          CognitoCachingCredentialsProvider credentialsProvider = new CognitoCachingCredentialsProvider(
                  getApplicationContext(),
                  developerProvider,
                  Regions.AP_NORTHEAST_1);
  
  
          HashMap&lt;String, String&gt; loginsMap = new HashMap&lt;String, String&gt;();
          loginsMap.put(developerProvider.getProviderName(), "7386372772");
          credentialsProvider.setLogins(loginsMap);
          credentialsProvider.refresh();
          GetCredentialsForIdentityRequest credentialsForIdentityRequest = new GetCredentialsForIdentityRequest();
  
          credentialsForIdentityRequest.setIdentityId(developerProvider.getIdentityId());
          credentialsForIdentityRequest.setLogins(loginsMap);
          AmazonCognitoIdentityClient cognitoIdentityClient = new AmazonCognitoIdentityClient(credentialsProvider);
          credentialsForIdentityResult = cognitoIdentityClient.getCredentialsForIdentity(credentialsForIdentityRequest);
  
          Log.d("access_key",credentialsForIdentityResult.getCredentials().getAccessKeyId());
          return credentialsForIdentityResult.getCredentials().getAccessKeyId();
      }
  
      @Override
      protected void onPostExecute(String s) {
          super.onPostExecute(s);
      }
  }}
  </code></pre>
  
  <p>Authentication.java</p>
  
  <pre><code>   public class Authentication extends AWSAbstractCognitoDeveloperIdentityProvider {
  
  
  private static final String PROVIDERNAME = "login.blupinch.app";
  public String response = " ";
  String line = " ";
  public Authentication(String accountId, String identityPoolId, Regions region) {
      super(accountId, identityPoolId, region);
  }
  
  @Override
  public String getProviderName() {
      return PROVIDERNAME;
  }
  public String refresh() {
  
      setToken(null);
  
      if (getProviderName() != null &amp;&amp;
              !this.loginsMap.isEmpty() &amp;&amp;
              this.loginsMap.containsKey(getProviderName())) {
  
          update(identityId, token);
          return "eyJraWQiOiJhcC1ub3J0aGVhc3QtMTEiLCJ0eXAiOiJKV1MiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJhcC1ub3J0aGVhc3QtMTpmZTgxY2Q3Ni1lOWQ0LTQ0MTYtOTllYS1iNjg0Yjc4NzQzYzgiLCJhdWQiOiJhcC1ub3J0aGVhc3QtMTphODcxZmE1Zi0yM2EyLTQ4MGQtYmFhNi1iNGVkMzE0MzcyNDQilCJhbXIiOlsiYXV0aGVudGljYXRlZCIsImxvZ2luLmJsdXBpbmNoLmFwcCIsImxvZ2luLmJsdXBpbmNoLmFwcDphcC1ub3J0aGVhc3QtMTphODcxZmE1Zi0yM2EyLTQ4MGQtYmFhNi1iNGVkMzE0MzcyNDQ6NzM4NjM3Mjg3MiJdLCJpc3MiOiJodHRwczovL2NvZ25pdG8taWRlbnRpdHkuYW1hem9uYXdzLmNvbSIsImV4cCI6MTQ1NTU5NTM5NywiaWF0IjoxNDU1NTU5Mzk3fQ.fHHH6aeCn5EaJGxGD6tw7bWyQpPHuYcW8SZLRGVn-3cbamJrWEPmUnNvcLJ-D6nL8AvMQy7-s1LGQ5MNaiuIH7QF6W8aWt2OMALmA_Y7eqpGQ6iQXVma_jTZSpiyBe2cPNggWgeslPtFxomwE90vW0rzS1sY3D5Y3UbnrIHNdiPKIzzP9JaQo1IsTJMKEpQM-jzWP6stV1radDuIzWQroBVQseOQSD-MXV_-cgWWSx0eQmtFbjJW6RP_nACgh0uTbGmMuOi2iKXKQAdGlYWO-PHlShbiHT-WLQoZNWuh95Hh9dMldv-mNdnYSblqYyqptLA3kObioI08XXkTqwaaAw";
  
  
      } else {
          this.getIdentityId();
          return null;
      }
  }
  public String getIdentityId() {
  
      identityId = "ap-northeast-1:XXXXXXXXXXXXXXXXXXXXXXXX";
  
      if (identityId == null) {
  
  
          if (getProviderName() != null &amp;&amp; !this.loginsMap.isEmpty()
                  &amp;&amp; this.loginsMap.containsKey(getProviderName())) {
  
              update(identityId, token);
              return "ap-northeast-1:XXXXXXXXXXXXXXXXXXXX";
  
          } else {
              return super.getIdentityId();
          }
  
      } else {
          return identityId;
      }
  
  }}
  </code></pre>
  
  <p>I have tried it in PHP where I performed getOpenIdTokenForDeveloperIdentity , stsClient and AssumerolewithWebIdentity to get credentials it worked great. Thank you in advance. </p>