如何解决如何使用 python 使用 firebase admin sdk 验证登录
有什么方法可以让用户使用在我的 firebase 身份验证数据库中注册的电子邮件和密码登录? 我正在使用 firebase admin SDK 和 kivy 来制作应用。
import self as self
from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.textinput import TextInput
from kivy.uix.Boxlayout import BoxLayout
from kivy.uix.label import Label
from kivy.uix.gridlayout import GridLayout
import firebase_admin
from firebase_admin import credentials
from firebase_admin import auth
creds = credentials.Certificate('E:/Key/koronaksha_Key.json')
firebase_admin.initialize_app(creds)
class MainApp(App):
def build(self):
cols = 2
main_layout = BoxLayout(orientation="vertical")
email_label = Label(text = 'Email')
main_layout.add_widget(email_label)
self.email_input = TextInput(multiline=False)
main_layout.add_widget(self.email_input)
pass_label = Label(text='Password')
main_layout.add_widget(pass_label)
self.pass_input = TextInput(password=True,multiline=False)
main_layout.add_widget(self.pass_input)
submit = Button(text='Submit',size_hint=(.5,.1),pos_hint={'center_x': .5,'center_y': .1})
submit.bind(on_press=self.on_press_button)
main_layout.add_widget(submit)
return main_layout
def on_press_button(self,instance):
print('You pressed the button!' + self.email_input.text + self.pass_input.text)
if __name__ == '__main__':
app = MainApp()
app.run()
解决方法
Its not the SDK,but its works.
url = "%s?key=%s" % (__FIREBASE_USER_VERIFY_SERVICE,__FIREBASE_API_KEY)
data = {"email": request.data['email'],"password": request.data['password'],"returnSecureToken": True}
result = requests.post(url,json=data)
if result.ok:
token = auth.create_custom_token(user_rec['localId'])
exp = datetime.timedelta(days=1)
cookie = auth.create_session_cookie(user_rec['idToken'],expires_in=exp)
else:
print('User %s fail to login')
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。