Skip to content

Instantly share code, notes, and snippets.

View hiranya911's full-sized avatar

Hiranya Jayathilaka hiranya911

View GitHub Profile
@app.route('/profile', methods=['GET'])
def access_restricted_content():
session_cookie = flask.request.cookies.get('session')
try:
decoded_claims = auth.verify_session_cookie(session_cookie, check_revoked=True)
# Can access the same claims as the ID tokens.
return flask.render_template('profile.html', uid=decoded_claims['sub'])
except Exception:
return flask.redirect('/')
@app.route('/sessionTerm', methods=['GET'])
def session_terminate():
response = flask.make_response(flask.redirect('/'))
response.set_cookie('session', expires=0)
return response
from firebase_admin import auth
users = [
auth.ImportUserRecord(
uid='some-uid',
display_name='John Doe',
email='[email protected]',
photo_url='http://www.example.com/photo.png',
email_verified=True,
provider_data=[
users = [
auth.ImportUserRecord(
uid='uid1',
email='[email protected]',
password_hash=b'password_hash_1',
password_salt=b'salt1'
),
auth.ImportUserRecord(
uid='uid2',
email='[email protected]',
result = auth.import_users(users)
print('Successfully imported {0} users. Failed to import {1} users.'.format(
result.success_count, result.failure_count))
for err in result.errors:
print('Failed to import {0} due to {1}'.format(users[err.index].uid, err.reason))
const admin = require('firebase-admin');
# Load the service account JSON file
const serviceAccount = require('./service_account.json');
# Inject into the Admin SDK as a credential
admin.initializeApp({
credential: admin.credential.cert(serviceAccount),
});
const admin = require('firebase-admin');
admin.initializeApp();
const admin = require('firebase-admin');
admin.initializeApp();
admin.auth().createCustomToken('testuid').then((token) => {
console.log('Custom token created:', token);
}).catch((err) => {
console.log('Error:', err);
});
# File: requirements.txt
firebase-admin
# File: main.py
import firebase_admin
from firebase_admin import db
import flask
firebase_admin.initialize_app(options={
'databaseURL': 'https://<DB_NAME>.firebaseio.com',
})
SUPERHEROES = db.reference('superheroes')