Added all the functionality of app and admin

This commit is contained in:
bobbyvish
2024-03-11 14:48:48 +05:30
parent 69dbc56374
commit fd4aef5a40
92 changed files with 8931 additions and 716 deletions

View File

@@ -4,6 +4,7 @@ from module_project.utils import ApiResponse
from module_iam.models import IAmPrincipal, IAmPrincipalOtp
from rest_framework_simplejwt.tokens import RefreshToken
from django.core.exceptions import ValidationError
import requests
import logging
logger = logging.getLogger(__name__)
@@ -23,12 +24,21 @@ def generate_token_and_user_data(principal):
data = {
"access": str(refresh.access_token),
"refresh": str(refresh),
"first_name": principal.first_name,
"phone_no": str(principal.phone_no),
"complete": principal.register_complete,
}
return data
class GoogleAuthService():
@staticmethod
def get_user_info(access_token):
headers = {'Authorization': f'Bearer {access_token}'}
response = requests.get(
'https://www.googleapis.com/oauth2/v3/userinfo',
headers=headers,
)
user_info = response.json()
return user_info
class AuthService:
"""
Provides authentication services for IAmPrincipal users.