メールとパスワードを使用してREST API経由で認証する[Firebase]

終了時間:

カスタム認証を使用せずに実際にFirebase REST APIで認証できるかどうか疑問に思っていましたか

私はしばらくFirebaseを使用してきましたが、現在、私のバックエンドをFirebaseに移行することを考えています。バックエンドを使用するアプリは現在REST APIを使用しており、リアルタイムデータをまったく必要としません。したがって、クライアントではAndroidフレームワーク全体ではなく、REST APIのみを使用したいと思います。

HTTPリクエスト経由でFirebaseのメールとパスワード認証を使用して認証トークンを取得することは可能ですか?

以前のドキュメントではカスタムログインを使用したソリューションしか見つかりませんでしたが、新しいドキュメントではGoogleサービスアカウントが必要なようです。

どんな助けやアドバイスにも感謝します。

nloewen:

更新:Firebase REST認証がドキュメント化されました!

ドキュメントを見る


Firebase REST認証

JavaScript APIから送信されたリクエストを調べて、Firebaseのメールとパスワード認証を実行する方法を見つけました。

これらのAPIは文書化されておらず、サポートされていません


Firebase 3

Firebase 3認証は、Google Identity Toolkitの更新され、名前が変更されたバージョンです。古いドキュメントは完全に正確ではありませんが、役に立つ可能性があり、ここで見つけることができます:https : //developers.google.com/identity/toolkit/web/reference/

Firebase 3では、すべてのリクエストContent-Type: application/jsonがヘッダーに含まれている必要があります

APIキー

Firebase 3では、すべての認証リクエストにAPIキーを添付する必要があります。データベースのAPIキーを見つけるには、Firebaseプロジェクトの概要にアクセスし、[Firebaseをウェブアプリに追加]をクリックします。次のようなコードのウィンドウが表示されます。

<script src="https://www.gstatic.com/firebasejs/live/3.0/firebase.js">    </script>
<script>
  // Initialize Firebase
  var config = {
    apiKey: "<my-firebase-api-key>",
    authDomain: "my-firebase.firebaseapp.com",
    databaseURL: "https://my-firebase.firebaseio.com",
    storageBucket: "my-firebase.appspot.com",
  };
  firebase.initializeApp(config);
</script>

apiKey値をコピーして、後で使用できるように保存します。

登録

方法: POST

URL: https://www.googleapis.com/identitytoolkit/v3/relyingparty/signupNewUser?key=<my-firebase-api-key>

ペイロード:

{
    email: "<email>",
    password: "<password>",
    returnSecureToken: true
}

応答:

{
    "kind": "identitytoolkit#SignupNewUserResponse",
    "localId": "<firebase-user-id>", // Use this to uniquely identify users
    "email": "<email>",
    "displayName": "",
    "idToken": "<provider-id-token>", // Use this as the auth token in database requests
    "registered": true,
    "refreshToken": "<refresh-token>",
    "expiresIn": "3600"
}

ログインする

方法: POST

URL: https://www.googleapis.com/identitytoolkit/v3/relyingparty/verifyPassword?key=<my-firebase-api-key>

ペイロード:

{
    email: "<email>",
    password: "<password>",
    returnSecureToken: true
}

応答:

{
    "kind": "identitytoolkit#VerifyPasswordResponse",
    "localId": "<firebase-user-id>", // Use this to uniquely identify users
    "email": "<email>",
    "displayName": "",
    "idToken": "<provider-id-token>", // Use this as the auth token in database requests
    "registered": true,
    "refreshToken": "<refresh-token>",
    "expiresIn": "3600"
}

アカウント情報を取得

方法: POST

URL: https://www.googleapis.com/identitytoolkit/v3/relyingparty/getAccountInfo?key=<my-firebase-api-key>

ペイロード:

{
    idToken: "<provider-id-token>"
}

応答:

{
    "kind": "identitytoolkit#GetAccountInfoResponse",
    "users": [
    {
        "localId": "<firebase-user-id>",
        "email": "<email>",
        "emailVerified": false,
        "providerUserInfo": [
        {
            "providerId": "<password>",
            "federatedId": "<email>",
            "email": "<email>",
            "rawId": "<email>"
        }],
        "passwordHash": "<hash>",
        "passwordUpdatedAt": 1.465327109E12,
        "validSince": "1465327108",
        "createdAt": "1465327108000"
    }]
}

Firebase 2

これらのリクエストは、Firebaseドキュメントで説明されているJSONデータを返します。https://www.firebase.com/docs/web/guide/login/password.html#section-logging-in

ログインする

次の形式でGETリクエストを送信して認証できます。

https://auth.firebase.com/v2/<db_name>/auth/password?&email=<email>&password=<password>

登録

ユーザーの作成_method=POSTは、クエリ文字列の一部として同じGETリクエストを送信することでも実行できます。

https://auth.firebase.com/v2/<db_name>/users?&email=<email>&password=<password>&_method=POST

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

メールとパスワードを使用してREST API経由で認証する[Firebase]

分類Dev

Firebase-https経由で送信される認証タイプのメール/パスワード認証情報?

分類Dev

メールとパスワードを使用してFirebaseユーザーを再認証する

分類Dev

mailRパッケージを使用してR経由でOutlook経由で認証済みメールを送信する

分類Dev

Firebase RestApiを使用して、メールとパスワードを使用してユーザーを登録する

分類Dev

http経由で基本認証を送信する

分類Dev

Firebaseは電話番号を確認してから、Swiftを使用してメール/パスワードでユーザーを認証します

分類Dev

pouchDB経由でApiキーを使用してCloudantにアクセスするときに認証できません

分類Dev

メール/パスワードを使用したFirebase認証はユーザーに匿名で署名します

分類Dev

Web経由でスマートカードとスマートカードリーダーを使用して2要素認証を実装する方法

分類Dev

ユーザー名とパスワードなしでSMTPを使用して電子メールを送信する

分類Dev

パスワードの最小長を設定するFirebaseのメールとパスワードの認証

分類Dev

メイン認証としてワンタイムパスワードを使用する

分類Dev

Flutter:FirebaseAuth認証情報を取得してメールとパスワードを更新する方法

分類Dev

Androidを使用したFirebaseのメールとパスワードの認証-ユーザーの登録

分類Dev

メールとパスワードによるFirebase認証

分類Dev

Spring Securityを使用して、ユーザー名とパスワードではなくIDとパスワードでユーザーを認証する方法

分類Dev

RailsでActionMaillerを使用してメールとパスワードを保護しますか?

分類Dev

RESTAPIを使用したFirebaseのメール/パスワード認証

分類Dev

ssh経由で接続すると、CloudShellは認証を失います

分類Dev

pkgcloudを使用してOpenStackでユーザー名とパスワードを認証する

分類Dev

基本認証でHTTPプロキシ経由でHTTPSにアクセスする

分類Dev

Selenium Chrome C#を使用してメールとパスワードを自動入力する

分類Dev

JavascriptとFirebase3-メールアドレスとパスワードを使用してユーザーを作成する

分類Dev

Firebase Toastメッセージを使用して、メールとパスワードのEditTextsが空かどうかを確認します

分類Dev

AndroidのFirestoreでユーザー名とパスワードのみを使用して認証する

分類Dev

jqueryを使用した電子メールとパスワードの検証

分類Dev

シンボルを使用してAndroidでユーザー名とパスワードを検証する方法は?

分類Dev

Angular 5 Firebaseを使用して、メールアドレスとパスワードでユーザーを作成します

Related 関連記事

  1. 1

    メールとパスワードを使用してREST API経由で認証する[Firebase]

  2. 2

    Firebase-https経由で送信される認証タイプのメール/パスワード認証情報?

  3. 3

    メールとパスワードを使用してFirebaseユーザーを再認証する

  4. 4

    mailRパッケージを使用してR経由でOutlook経由で認証済みメールを送信する

  5. 5

    Firebase RestApiを使用して、メールとパスワードを使用してユーザーを登録する

  6. 6

    http経由で基本認証を送信する

  7. 7

    Firebaseは電話番号を確認してから、Swiftを使用してメール/パスワードでユーザーを認証します

  8. 8

    pouchDB経由でApiキーを使用してCloudantにアクセスするときに認証できません

  9. 9

    メール/パスワードを使用したFirebase認証はユーザーに匿名で署名します

  10. 10

    Web経由でスマートカードとスマートカードリーダーを使用して2要素認証を実装する方法

  11. 11

    ユーザー名とパスワードなしでSMTPを使用して電子メールを送信する

  12. 12

    パスワードの最小長を設定するFirebaseのメールとパスワードの認証

  13. 13

    メイン認証としてワンタイムパスワードを使用する

  14. 14

    Flutter:FirebaseAuth認証情報を取得してメールとパスワードを更新する方法

  15. 15

    Androidを使用したFirebaseのメールとパスワードの認証-ユーザーの登録

  16. 16

    メールとパスワードによるFirebase認証

  17. 17

    Spring Securityを使用して、ユーザー名とパスワードではなくIDとパスワードでユーザーを認証する方法

  18. 18

    RailsでActionMaillerを使用してメールとパスワードを保護しますか?

  19. 19

    RESTAPIを使用したFirebaseのメール/パスワード認証

  20. 20

    ssh経由で接続すると、CloudShellは認証を失います

  21. 21

    pkgcloudを使用してOpenStackでユーザー名とパスワードを認証する

  22. 22

    基本認証でHTTPプロキシ経由でHTTPSにアクセスする

  23. 23

    Selenium Chrome C#を使用してメールとパスワードを自動入力する

  24. 24

    JavascriptとFirebase3-メールアドレスとパスワードを使用してユーザーを作成する

  25. 25

    Firebase Toastメッセージを使用して、メールとパスワードのEditTextsが空かどうかを確認します

  26. 26

    AndroidのFirestoreでユーザー名とパスワードのみを使用して認証する

  27. 27

    jqueryを使用した電子メールとパスワードの検証

  28. 28

    シンボルを使用してAndroidでユーザー名とパスワードを検証する方法は?

  29. 29

    Angular 5 Firebaseを使用して、メールアドレスとパスワードでユーザーを作成します

ホットタグ

アーカイブ