[Firebase]匿名認証サンプルコード

匿名認証サンプルコード


            const firebaseConfig = {
                apiKey: "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
                authDomain: "sample.firebaseapp.com",
                databaseURL: "https://sample.firebaseio.com",
                projectId: "sample",
                storageBucket: "sample.appspot.com",
                messagingSenderId: "XXXXXXXXX",
                appId: "1:XXXXXXX:web:XXXXX"
            };

            const app = firebase.initializeApp(firebaseConfig);

            await firebase.auth().signInAnonymously().catch(e => {
                console.log(e)
            })


[Firebase]auth/admin-restricted-operation This operation is restricted to administrators only.エラー対応

Firebaseで認証時に以下のエラーの対応

auth/admin-restricted-operation This operation is restricted to administrators only.

Firebaseのコンソール画面 >   Authentication >  Sign-in method  > 利用したい認証方式有効

[Salesforce]Apex コントローラでの内部クラスの使用

Apex コントローラでの内部クラスの使用

public with sharing class SampleController {

    //Sample用
    public SampleSetting Sample {get;set;}

    // コンストラクタ
    public SampleController(){
        //初期処理
        init();
    }

    //初期処理
    private void init(){
        //Sample
        SampleSet();
    }


    //Sample
    private void SampleSet(){

        // カスタム[SampleSetting]から情報取得
        SampleSetting__c mc = SampleSetting__c.getOrgDefaults();
        mc = SampleSetting__c.getOrgDefaults();

        this.Sample =  new SampleSetting();
        this.Sample.Sample_Key = mc.Sample_Key__c;
    }

    //Sampleクラス
    public class SampleSetting {

        public String Sample_Key {get;set;}

        public SampleSetting(){
            this.Sample_Key = '';
        }
            
    }

}

[Salesforce]Apexトリガのアップデートの前後の値の比較

Apexトリガのアップデートの前後の値の比較

trigger UpdateProductObjTrigger on ProductObj__c (before update) {
    for(ProductObj__c productObj : Trigger.New) {
        ProductObj__c oldProductObj = Trigger.oldMap.get(productObj.id);
        if (productObj.Status__c != oldProductObj.Status__c ) {
            productObj.Is_Updated__c = true;
        }
    }
}