மைக்ரோசாப்ட் 365 அங்கீகாரத்தை அமைத்தல்
கல்வி நோக்கங்களுக்காக வலைப் பயன்பாடுகளை உருவாக்கும்போது, மைக்ரோசாஃப்ட் 365 மின்னஞ்சல் போன்ற நிறுவன வளங்களை ஒருங்கிணைத்து பயனர் அனுபவத்தை மேம்படுத்தலாம் மற்றும் உள்நுழைவு செயல்முறைகளை ஒழுங்குபடுத்தலாம். பயன்பாடுகள் பல்கலைக்கழக தகவல் தொழில்நுட்பக் கொள்கைகளுடன் சீரமைக்க வேண்டியிருக்கும் போது இந்த ஒருங்கிணைப்பு மிகவும் பயனுள்ளதாக இருக்கும், இது பல்கலைக்கழக நற்சான்றிதழ்களின் கீழ் பயன்பாடுகளை உருவாக்குவதைக் கட்டுப்படுத்தலாம்.
இந்த சூழ்நிலையில், பயன்பாட்டை அமைக்க தனிப்பட்ட Microsoft Azure கணக்கைப் பயன்படுத்துவது ஒரு நடைமுறை தீர்வாகும். இருப்பினும், பல்கலைக்கழக மின்னஞ்சலைப் பயன்படுத்தி உள்நுழைய முயலும் போது குத்தகைதாரர் கட்டுப்பாடுகள் தொடர்பான சிக்கல்கள் போன்ற சவால்கள் எழலாம். பயன்பாட்டின் செயல்பாடு அல்லது பாதுகாப்பை சமரசம் செய்யாமல் வெவ்வேறு குத்தகைதாரர்கள் முழுவதும் பயனர் கணக்குகளை நிர்வகிக்க ஒரு உத்தி தேவை.
கட்டளை | விளக்கம் |
---|---|
oauth.remote_app() | OAuth க்கான புதிய தொலைநிலை பயன்பாட்டு நிகழ்வைத் துவக்குகிறது; OAuth வழங்குநர்களுடன் தொடர்பு கொள்ள இது பயன்படுகிறது. |
flask_oauthlib.client.OAuth | OAuth சேவை வழங்குநர்களை ஒருங்கிணைப்பதற்கான ஒரு Flask நீட்டிப்பு, OAuth நெறிமுறைகள் வழியாக அங்கீகரிப்பதை எளிதாக்குகிறது. |
authorized_response() | Flask-OAutlib இன் ஒரு பகுதியாக, இந்த முறையானது கால்பேக் செயல்பாட்டிலிருந்து அங்கீகரிக்கப்பட்ட OAuth பதிலைப் பெறுகிறது. |
session['oauth_token'] | பின்னர் அணுகலுக்காக அமர்வில் OAuth டோக்கனைச் சேமிக்கப் பயன்படுகிறது, பயனர் அமர்வுகள் மற்றும் அங்கீகார நிலையை நிர்வகிப்பதற்கு முக்கியமானது. |
microsoft.authorize() | பயனர் பயன்பாட்டை அங்கீகரிக்கக்கூடிய OAuth வழங்குநரின் அங்கீகார URL க்கு திசைதிருப்பும் முறை. |
url_for() | கொடுக்கப்பட்ட காட்சி செயல்பாட்டிற்கான இறுதிப்புள்ளியை உருவாக்கும் பிளாஸ்கில் ஒரு உதவி செயல்பாடு. வழிமாற்றுகளுக்கான URLகளை உருவாக்க இது பயனுள்ளதாக இருக்கும். |
மைக்ரோசாப்ட் 365 அங்கீகாரத்துடன் பிளாஸ்க் ஒருங்கிணைப்பை விளக்குகிறது
முகப்பு மற்றும் பின்தள ஸ்கிரிப்ட்கள் ஒன்றாக மைக்ரோசாப்ட் 365 உள்நுழைவை ஒரு பிளாஸ்க் வலை பயன்பாட்டில் ஒருங்கிணைக்க உதவுகிறது. முன்பகுதியில், ஒரு எளிய HTML பக்கம் ஒரு பொத்தானை வழங்குகிறது, அதை கிளிக் செய்யும் போது, அங்கீகாரத்திற்காக பயனரை பின்தளத்திற்கு திருப்பிவிட ஒரு JavaScript செயல்பாட்டைத் தூண்டுகிறது. இந்த செயல்முறை தொடங்குகிறது loginWithMicrosoft() செயல்பாடு, இது சாளரத்தின் இருப்பிடத்தை பிளாஸ்க் கையாளும் பின்தள பாதைக்கு மாற்றுகிறது. பின்தளத்தில் ஸ்கிரிப்ட் பயன்படுத்துகிறது Flask மற்றும் Flask-OAuthlib மைக்ரோசாப்டின் அடையாள தளத்துடன் OAuth ஓட்டத்தை நிர்வகிக்க.
பின்தளத்தில், தி oauth.remote_app() பயன்பாட்டுச் சான்றுகளைப் பயன்படுத்தி மைக்ரோசாப்டின் OAuth இறுதிப் புள்ளிகளுடன் இணைப்பை அமைக்க கட்டளை அமைக்கிறது. தி microsoft.authorize() செயல்பாடு மைக்ரோசாப்ட் அங்கீகாரப் பக்கத்திற்கு பயனரை திருப்பி விடுவதன் மூலம் அங்கீகார செயல்முறையைத் தொடங்குகிறது. பயனர் உள்நுழைந்து, தேவையான அனுமதிகளை வழங்கிய பிறகு, OAuth வழங்குநர், குறிப்பிடப்பட்ட கால்பேக் URL ஐப் பயன்படுத்தி அவற்றை மீண்டும் பயன்பாட்டிற்கு அனுப்புகிறார் url_for('authorized'). தி authorized_response() முறை இந்த அழைப்பைச் செயலாக்குகிறது, அங்கீகாரத்தை உறுதிப்படுத்தவும் பயனரின் அமர்வை பராமரிக்கவும் தேவையான அணுகல் டோக்கனை மீட்டெடுக்கிறது.
முகப்பு மைக்ரோசாப்ட் 365 அங்கீகார இடைமுகம்
HTML மற்றும் ஜாவாஸ்கிரிப்ட் முன்பக்கத்திற்கு பயன்படுத்தப்படுகிறது
<html>
<head>
<title>Login with Microsoft</title>
</head>
<body>
<button onclick="loginWithMicrosoft()">Sign In with Microsoft</button>
<script>
function loginWithMicrosoft() {
window.location.href = '/auth/microsoft';
}
</script>
</body>
</html>
மைக்ரோசாப்ட் 365 உடன் பின்தள அங்கீகரிப்பு ஓட்டம்
பின்தளத்தில் பயன்படுத்தப்படும் பைதான் மற்றும் பிளாஸ்க்
from flask import Flask, redirect, url_for, session
from flask_oauthlib.client import OAuth
import os
app = Flask(__name__)
app.secret_key = 'development'
oauth = OAuth(app)
microsoft = oauth.remote_app(
'microsoft',
consumer_key='YOUR_APP_ID',
consumer_secret='YOUR_APP_SECRET',
request_token_params={'scope': 'User.Read'}
base_url='https://graph.microsoft.com/v1.0/',
request_token_url=None,
access_token_method='POST',
access_token_url='https://login.microsoftonline.com/common/oauth2/v2.0/token',
authorize_url='https://login.microsoftonline.com/common/oauth2/v2.0/authorize'
)
@app.route('/')
def index():
return '<h1>Welcome to the Flask App</h1>' + '<a href="/login">Login with Microsoft</a>'
@app.route('/login')
def login():
return microsoft.authorize(callback=url_for('authorized', _external=True))
@app.route('/login/authorized')
def authorized():
response = microsoft.authorized_response()
if response is None or response.get('access_token') is None:
return 'Access denied: reason={0} error={1}'.format(
request.args['error'], request.args['error_description'])
session['oauth_token'] = (response['access_token'], '')
return 'Logged in as id={0}'.format(session['oauth_token'])
@microsoft.tokengetter
def get_microsoft_oauth_token():
return session.get('oauth_token')
if __name__ == '__main__':
app.run(debug=True)
பிளாஸ்கில் மைக்ரோசாப்ட் 365 அங்கீகாரத்திற்கான மேம்பட்ட அமைவு
பல்கலைக்கழகத்தால் நிர்வகிக்கப்படும் மின்னஞ்சலைப் பயன்படுத்தாமல் மைக்ரோசாஃப்ட் 365 உள்நுழைவை ஒருங்கிணைப்பதில் உள்ள சிக்கலைத் தீர்க்க, அஸூரில் உள்ள பல குத்தகைதாரர் பயன்பாடுகளின் கருத்தைப் புரிந்துகொள்வது அவசியம். பல குத்தகைதாரர் பயன்பாடு பல Azure AD குத்தகைதாரர்களின் பயனர்களை பயன்பாட்டை அணுக அனுமதிக்கிறது, இது மாணவர்கள் வெவ்வேறு டொமைன் மின்னஞ்சல்களைக் கொண்டிருக்கும் பல்கலைக்கழக அமைப்புகளுக்கு ஏற்றது. இந்த அமைப்பிற்கு, எந்த Azure AD குத்தகைதாரரிடமிருந்தும் உள்நுழைவை ஏற்க Azure பயன்பாட்டை உள்ளமைக்க வேண்டும், இது பயன்பாட்டு மேனிஃபெஸ்டில் உள்ள 'signInAudience' ஐ 'AzureADMultipleOrgs' என அமைப்பதன் மூலம் செய்யப்படுகிறது.
இந்த உள்ளமைவு மாற்றம் மாணவர்கள் தங்கள் பல்கலைக்கழக மின்னஞ்சல்களைப் பயன்படுத்த அனுமதிக்கிறது, பயன்பாடு ஆரம்பத்தில் தனிப்பட்ட மின்னஞ்சலில் உருவாக்கப்பட்டிருந்தாலும் கூட. டெவலப்பர் ஒவ்வொரு பயனரையும் தனித்தனியாக குத்தகைதாரரிடம் சேர்க்கத் தேவையில்லை என்பதால் இது நிர்வாகத்தையும் எளிதாக்குகிறது. கல்விப் பயன்பாடுகளில் பரந்த அணுகல் மற்றும் தடையற்ற ஒருங்கிணைப்பை உறுதி செய்வதற்காக இந்த அணுகுமுறை Azure இன் அடையாள மேலாண்மை சேவைகளின் நெகிழ்வுத்தன்மையை மேம்படுத்துகிறது.
பிளாஸ்க் பயன்பாடுகளில் மைக்ரோசாப்ட் 365 ஒருங்கிணைப்பு பற்றிய பொதுவான கேள்விகள்
- Azure AD பல குத்தகைதாரர் அங்கீகாரம் என்றால் என்ன?
- Azure AD மல்டி குத்தகைதாரர் அங்கீகாரமானது, விண்ணப்பம் பதிவு செய்யப்பட்ட இடத்தில் மட்டும் இல்லாமல், பல Azure AD குத்தகைதாரர்களிடமிருந்து பயனர்களுக்கு சேவை செய்ய பயன்பாடுகளை அனுமதிக்கிறது.
- Azure மல்டி குத்தகைதாரருக்கான எனது Flask பயன்பாட்டை எவ்வாறு கட்டமைப்பது?
- மேனிஃபெஸ்ட்டில் 'signInAudience' ஐ அமைப்பதன் மூலம் எந்த Azure AD குத்தகைதாரரிடமிருந்தும் உள்நுழைவை ஏற்க Azure இல் விண்ணப்பப் பதிவை நீங்கள் மாற்ற வேண்டும்.
- பயன்படுத்துவதால் என்ன பயன் oauth.remote_app() குடுவையில்?
- டோக்கன் மீட்டெடுப்பு மற்றும் சேமிப்பகம் உட்பட OAuth ஓட்டத்தை நிர்வகிப்பதன் மூலம் OAuth வழங்குநர்களுடன் இணைப்பதை இந்தச் செயல்பாடு எளிதாக்குகிறது.
- குத்தகைதாரரிடம் தங்கள் கணக்கு இல்லை என்று ஒரு பயனருக்கு ஏன் பிழை ஏற்படலாம்?
- பல குத்தகைதாரர் அணுகலுக்கான பயன்பாடு அமைக்கப்படவில்லை அல்லது பயனர் குத்தகைதாரரில் வெளிப்புறப் பயனராகப் பதிவு செய்யப்படவில்லை என்றால் இது வழக்கமாக நிகழ்கிறது.
- Flask இல் அங்கீகாரச் செயல்பாட்டின் போது பிழைகளை நான் எவ்வாறு கையாள முடியும்?
- இல் பிழை கையாளுதலை செயல்படுத்தவும் authorized_response() அணுகல் மறுப்புகள் அல்லது விடுபட்ட டோக்கன்கள் போன்ற பிழைகளைப் பிடிக்கவும் பதிலளிக்கவும் செயல்பாடு.
மைக்ரோசாப்ட் 365 அங்கீகார ஒருங்கிணைப்பு பற்றிய இறுதி எண்ணங்கள்
முடிவில், பல்கலைக்கழக மின்னஞ்சலைப் பயன்படுத்தாமல் மைக்ரோசாப்ட் 365 உள்நுழைவை பிளாஸ்க் பயன்பாடுகளில் ஒருங்கிணைப்பது என்பது தனிப்பட்ட சான்றுகளுடன் அஸூர் பயன்பாட்டை அமைப்பது மற்றும் பல குத்தகைதாரர் அணுகலுக்காக அதை உள்ளமைப்பது. இந்த அணுகுமுறை, பயன்பாட்டு உருவாக்கத்திற்கான அதிகாரப்பூர்வ மின்னஞ்சல்களைப் பயன்படுத்துவதில் பல்கலைக்கழகங்கள் விதிக்கக்கூடிய கட்டுப்பாடுகளைத் தவிர்ப்பது மட்டுமல்லாமல், வெவ்வேறு குத்தகைதாரர்களில் உள்ள பயனர்களுக்கான உள்நுழைவு செயல்முறையையும் எளிதாக்குகிறது. OAuth க்கான சிறந்த நடைமுறைகளைப் பின்பற்றி, சாத்தியமான பிழைகளைத் திறம்பட கையாள்வதன் மூலம், டெவலப்பர்கள் தடையற்ற மற்றும் பாதுகாப்பான பயனர் அனுபவத்தை வழங்க முடியும்.