React Native和Firebase - 电子邮件和密码验证

时间:2018-01-10 12:15:11

标签: firebase react-native

我正在开发一个将使用身份验证方法登录特定用户的应用程序。我希望在登录后直接有一个页面,它会说"欢迎回来,(在此处插入用户名)。我了解Firebase不会在登录时包含任何类型的名称。

你会如何推荐我做到这一点?

LoginForm.js

    const dijkstra_t *const dij = (dijkstra_t*)dijkstra;

    if (dij) {
    FILE *f = fopen(filename, "w");
    if (f) {

    int numberOfNodes = dij->num_nodes;
    long bufferLength = numberOfNodes * (9 * 3 + 3);
    buffer = (char *)malloc(bufferLength + 1);
    long bufferCounter = 0;

    int number;
    // printf("i = %d\n", number);
    int counter;
    int digits;

    buffer[bufferCounter++] = '0';
    buffer[bufferCounter++] = ' ';
    buffer[bufferCounter++] = '0';
    buffer[bufferCounter++] = ' ';
    buffer[bufferCounter++] = '-';
    buffer[bufferCounter++] = '1';
    buffer[bufferCounter++] = '\n';

    for(int i = 1; i < numberOfNodes; i++) {
        const node_t *const node = &(dij->nodes[i]);

        number = i;

         digits = getNumberOfDigits(number);
         counter = bufferCounter;

         do {
           buffer[counter + digits] = ZERO + number % 10;
           --digits;
           ++bufferCounter;
         } while(number /= 10);

       buffer[bufferCounter++] = ' ';

       number = node->cost;

       if(number != -1) {

         digits = getNumberOfDigitsBig(number);

         counter = bufferCounter;
         do {
           buffer[counter + digits] = ZERO + number % 10;
           digits = digits - 1;
           bufferCounter = bufferCounter + 1;
         } while(number /= 10);
       } else {
         buffer[bufferCounter++] = '-';
         buffer[bufferCounter++] = '1';

       } 

      buffer[bufferCounter++] = ' ';

        buffer[bufferCounter++] = ' ';

        number = node->parent;

        if(number != -1) {

            digits = getNumberOfDigitsBig(number);

            counter = bufferCounter;
            do {
                buffer[counter + digits] = ZERO + number % 10;
                --digits;
                ++bufferCounter;
            } while(number /= 10);
        } else {
              buffer[bufferCounter++] = '-';
              buffer[bufferCounter++] = '1';

        }

        buffer[bufferCounter++] = '\n';

    }

  fwrite(buffer, 1, bufferCounter, f);

  ret = fclose(f) == 0;
  free(buffer);
  }
 }

0 个答案:

没有答案