Back to Question Center
0

કોણીય અને વપરાશકર્તા પ્રમાણીકરણ સાથે પ્રારંભ કરો            કોણીય અને વપરાશકર્તા પ્રમાણીકરણ સાથે શરૂ કરી રહ્યા છેસંબંધિત સેમ્પલ: ES6AngularJSNode.jsReactnpmMore ...

1 answers:
કોણીય અને વપરાશકર્તા પ્રમાણીકરણ સાથે શરૂ કરી રહ્યા છીએ

આ લેખ મૂળમાં OKTA વિકાસકર્તા બ્લોગ પર પ્રકાશિત કરવામાં આવ્યો હતો. ભાગીદારોને સહાયતા આપવા બદલ આભાર, જે શક્ય બનાવે છે.

AngularJS ઘણા વર્ષો માટે જાવાસ્ક્રિપ્ટ MVC માળખાના રાજા તરીકે શાસન કર્યું. જો કે, જ્યારે કોનારી ટીમે જાહેરાત કરી કે તેઓ તેમના આગલા સંસ્કરણ માટે પાછળની સુસંગતતા પૂરી પાડશે નહીં, ત્યારે તેના સમુદાયમાં થોડું જગાડવું હતું, જેમ કે રીકક્ટ અને વ્યુ જેવા માળખા માટે તકો આપવી. ખીલવા માટે જેએસ થોડા વર્ષો માટે ફાસ્ટ ફોરવર્ડ અને કોણીય 2 અને કોગલ 4 બંને રીલીઝ થયા છે. ઘણાં ડેવલપર્સ તેના પ્રકારના ટાઈપસ્ક્રીપ્ટને અજમાવી રહ્યા છે અને અનુભવને સુખદ અનુભવે છે - services it companies offer. JAXenter મુજબ, તે ખૂબ સારું કામ કરી રહ્યું છે, અને રિએક્ટ અને HTML5 પછી ત્રીજા સૌથી લોકપ્રિય UI ફ્રેમવર્ક તરીકે મજબૂત છે.

આ લેખમાં, હું કોણીય સાથે પ્રારંભ કરવા માટે તમને એક ઝડપી રીત બતાવીશ અને Okta ના સાઇન-ઇન વિજેટ સાથે વપરાશકર્તા પ્રમાણીકરણ ઉમેરો. જો તમે માત્ર કોણીય સાથે શરૂ કરી રહ્યાં છો, તો તમે મારા કોણીય ટ્યુટોરીયલ વાંચી શકો છો. જો તમે આ લેખમાં ઉપયોગમાં લેવાતા સ્રોત કોડ મેળવવા માંગો છો, તો તમે તેને GitHub પર શોધી શકો છો.

ઓક્ટા સાથે શા માટે વપરાશકર્તા પ્રમાણીકરણ?

ઓક્ટા એ API સેવા પ્રદાન કરે છે જે વિકાસકર્તાઓને વપરાશકર્તા એકાઉન્ટ્સ અને વપરાશકર્તા એકાઉન્ટ ડેટાને સુરક્ષિત બનાવવા, સંપાદિત કરવા અને સુરક્ષિત રીતે સંગ્રહિત કરવાની મંજૂરી આપે છે અને તેમને એક અથવા બહુવિધ એપ્લિકેશન્સ સાથે કનેક્ટ કરે છે. અમે વપરાશકર્તા એકાઉન્ટ મેનેજમેન્ટને વધુ સરળ, વધુ સુરક્ષિત અને સ્કેલેબલ બનાવીએ છીએ જેથી તમે ઉત્પાદનમાં વહેલા તે મેળવી શકો.

ઑક્ટા સાઇન-ઇન વિજેટ એક એમ્બેડ કરેલ JavaScript સાઇન-ઇન અમલીકરણ પૂરું પાડે છે જે સરળતાથી કસ્ટમાઇઝ કરી શકાય છે. સાઇન-ઇન વિજેટ દરેક ભાડૂતના પ્રમાણભૂત ઓક્ટા સાઇન-ઇન પેજ પર સેટ કરેલ સમાન લક્ષણ ધરાવે છે - દેખાવ અને લાગણીને બદલવા માટે ઉમેરવામાં આવડત સાથે. વિજેટમાં સમાવિષ્ટ પાસવર્ડ રીસેટ, ભૂલી ગયા પાસવર્ડ અને મજબૂત પ્રમાણીકરણ માટે સપોર્ટ છે - જે તમામ ઓક્ટામાં ગોઠવેલ નીતિઓ દ્વારા સંચાલિત છે. આ કાર્યોને વિંડોમાં વિજેટમાં ટ્રીગર કરવા માટે સેમલરે કોડની એકલ લાઇન લખવાની જરૂર નથી. ગ્રાહક સામનો સાઇટ્સ માટે, સામાજિક પ્રદાતાઓ પણ વિજેટમાં આધારભૂત છે.

એક કોણીય એપ્લિકેશન બનાવો

કોણીય 4 તાજેતરમાં જ પ્રકાશિત કરવામાં આવ્યું હતું, એ જ પ્રમાણે કોણીય CLI 1. 0. સાદા કોણીય એપ્લિકેશનમાં તમે ઓક્ટાના સાઇન-ઇન વિજેટનો ઉપયોગ કેવી રીતે કરવો તે જોવા માટે, કોણીય CLI સાથે એક નવી એપ્લિકેશન બનાવો. પ્રથમ, તમારે Angular CLI સ્થાપિત કરવાની જરૂર પડશે.

     npm install -g @ કોણીય / ક્લિ    

આ આદેશ સમાપ્ત થાય છે, તમે એક નવો એપ્લિકેશન બનાવી શકો છો.

     [મીરેબલ: ~] $ એનજી નવો કોણીય-ઓક્ટા-ઉદાહરણકોણીય-ઓક્ટા-ઉદાહરણ / રીડમેઇ બનાવો એમડી (1034 બાઇટ્સ)કોણીય-ઓક્ટા-ઉદાહરણ / બનાવો કોણીય- CLI જેએસન (1255 બાઇટ્સ)કોણીય-ઓક્ટા-ઉદાહરણ / બનાવો સંપાદકરૂપ (245 બાઇટ્સ)કોણીય-ઓક્ટા-ઉદાહરણ / બનાવો જીટગ્નોર (516 બાઇટ્સ)કોણીય-ઓક્ટા-ઉદાહરણ / સ્રોત / અસેટ્સ / બનાવો જીટક (0 બાઇટ્સ)કોણીય-ઓક્ટા-ઉદાહરણ / સ્રોત / વાતાવરણ / પર્યાવરણ બનાવો પ્રોડ ts (51 બાઇટ્સ)કોણીય-ઓક્ટા-ઉદાહરણ / સ્રોત / વાતાવરણ / પર્યાવરણ બનાવો ts (387 બાઇટ્સ)કોણીય-ઓક્ટા-ઉદાહરણ / સ્રોત / ફેવિકોન બનાવો ઇકો (5430 બાઇટ્સ)કોણીય-ઓક્ટા-ઉદાહરણ / સ્રોત / ઇન્ડેક્સ બનાવો html (305 બાઇટ્સ)કોણીય-ઓક્ટા-ઉદાહરણ / સ્રોત / મુખ્ય બનાવો ts (370 બાઇટ્સ)કોણીય-ઓક્ટા-ઉદાહરણ / સ્રોત / પોલિફીલ્સ બનાવો ts (2498 બાઇટ્સ)કોણીય-ઓક્ટા-ઉદાહરણ / સ્રોત / સ્ટાઇલ બનાવો. CSS (80 બાઇટ્સ)કોણીય-ઓક્ટા-ઉદાહરણ / સ્રોત / ટેસ્ટ બનાવો ts (1085 બાઇટ્સ)કોણીય-ઓક્ટા-ઉદાહરણ / સ્રોત / tsconfig બનાવો એપ્લિકેશન જેસન (211 બાઇટ્સ)કોણીય-ઓક્ટા-ઉદાહરણ / સ્રોત / tsconfig બનાવો સ્પેક જેએસન (304 બાઇટ્સ)કોણીય-ઓક્ટા-ઉદાહરણ / સ્રોત / ટાઇપિંગ્સ બનાવો ડી. ts (104 બાઇટ્સ)કોણીય-ઓક્ટા-ઉદાહરણ / E2e / app બનાવો e2e- સ્પેક ts (302 બાઇટ્સ)કોણીય-ઓક્ટા-ઉદાહરણ / E2e / app બનાવો પોસ્ટ ts (208 બાઇટ્સ)કોણીય-ઓક્ટા-ઉદાહરણ / e2e / tsconfig બનાવો e2e જેએસન (235 બાઇટ્સ)કોણીય-ઓક્ટા-ઉદાહરણ / કર્મ બનાવો conf જેએસ (923 બાઇટ્સ)કોણીય-ઓક્ટા-ઉદાહરણ / પેકેજ બનાવો જેએસન (1325 બાઇટ્સ)કોણીય-ઓક્ટા-ઉદાહરણ / પ્રોટેક્ટર conf. જેએસએન (363 બાઇટ્સ)કોણીય-ઓક્ટા-ઉદાહરણ / ટીએસલંટ બનાવો જેએસન (2968 બાઇટ્સ)કોણીય-ઓક્ટા-ઉદાહરણ / સ્રોત / એપ્લિકેશન / એપ્લિકેશન બનાવો મોડ્યુલ ts (314 બાઇટ્સ)કોણીય-ઓક્ટા-ઉદાહરણ / સ્રોત / એપ્લિકેશન / એપ્લિકેશન બનાવો ઘટક CSS (0 બાઇટ્સ)કોણીય-ઓક્ટા-ઉદાહરણ / સ્રોત / એપ્લિકેશન / એપ્લિકેશન બનાવો ઘટક html (1120 બાઇટ્સ)કોણીય-ઓક્ટા-ઉદાહરણ / સ્રોત / એપ્લિકેશન / એપ્લિકેશન બનાવો ઘટક સ્પેક ts (9 86 બાઇટ્સ)કોણીય-ઓક્ટા-ઉદાહરણ / સ્રોત / એપ્લિકેશન / એપ્લિકેશન બનાવો ઘટક ts (207 બાઇટ્સ)તમે `ng સેટ કરી શકો છો --ગ્રાફિક પેકેજમેનઅર = યાર્ન`. Npm મારફતે ટૂલનેંગ માટે પેકેજોને સ્થાપિત કરી રહ્યા છે. Npm મારફતે ટૂલનેંગ માટે સ્થાપિત પેકેજો. Git સફળતાપૂર્વક આરંભ. પ્રોજેક્ટ 'કોણીય-ઓક્ટા-ઉદાહરણ' સફળતાપૂર્વક બનાવવામાં આવેલ છે [સાધારણ: ~] 2m6s $    

આ એક નવી કોણીય-ઓક્ટા-ઉદાહરણ ડિરેક્ટરી બનાવશે અને તમામ જરૂરી નિર્ભરતા સ્થાપિત કરશે. બધું કામ ચકાસવા માટે, ટર્મિનલ વિંડોમાં ચલાવો એનજી E2e . બધા પરીક્ષણો પસાર થવો જોઈએ અને તમારે નીચેના જેવા પરિણામો જોવા જોઈએ.

Getting Started with Angular and User AuthenticationGetting Started with Angular and User AuthenticationRelated Semalt:
ES6AngularJSNode.jsReactnpmMore.

કોણીય માં ઓક્ટાના સાઇન-ઇન વિજેટને એકીકૃત કરો

હવે અમે સહેલાઇથી વૈવિધ્યપૂર્ણ બનાવી લોગિન દૃશ્ય માટે ઓક્ટાના સાઇન-ઇન સેમલ્ટનો લાભ લઈ રહ્યા છીએ. શરૂ કરવા માટે, npm નો ઉપયોગ કરીને ઓક્ટા સાઇન-ઇન સેમનલ સ્થાપિત કરો.

     npm સ્થાપિત --save @ okta / okta-signin-widget    

વિજેટના CSS ને સ્રોત / શૈલીઓ ઉમેરો. CSS :

     @import '~ https: // ok1static. ઓક્ટાકાડન કોમ / અસેટ્સ / જેએસ / એસડીકે / ઓક્ટા-સાઇનિન-વિજેટ / 2 1. 0 / CSS / ઓક્ટા-સાઇન ઇન મિનિટ CSS ';@import '~ https: // ok1static ઓક્ટાકાડન કોમ / અસેટ્સ / જેએસ / એસડીકે / ઓક્ટા-સાઇનિન-વિજેટ / 2 1. 0 / CSS / ઠીક-થીમ CSS ';    

બનાવો src / app / shared / okta / okta સેવા ts અને વિજેટના રૂપરેખાંકનને લપેટી અને તેને ઇન્જેક્ટેબલ સર્વિસ બનાવવા માટે તેનો ઉપયોગ કરો.

     આયાત કરો {ઇન્જેક્ટેબલ} '@ કોણીય / કોર' માંથી;આયાત * ઓક્ટાસ્ignઇનથી '@ ઓક્ટા / ઓક્ટા-સાઇનિન-વિજેટ / ડિલ / જેએસ / ઓક્ટા-સાઇન-ઇન મિનિટ જેએસ ';@ ઇન્જેક્ટેબલ   નિકાસ વર્ગ ઓક્ટા {વિજેટ;કન્સ્ટ્રક્ટર    {આ. વિજેટ = નવા ઓક્ટાસ્ignઇન ({baseUrl: 'https: // {yourOktaDomain}. કોમ ',ક્લાયન્ટ આઈડી: '{clientId}',પુનઃઉપયોગકર્તા: 'http: // સ્થાનિક હોસ્ટ: 4200'});}getWidget    {આ આવો વિજેટ;}}    

આ સેવાને એપ્લિકેશનમાંના તમામ ઘટકો માટે ઉપલબ્ધ કરવા, એપ્લિકેશન સુધારો મોડ્યુલ ts અને યાદી ઓક્ટા પ્રદાતા તરીકે.

     આયાત {Okta} થી '. / શેર કરેલી / ઑક્ટા / ઓક્ટા સેવા ';@ એનજી મોડ્યુલ ({. પ્રદાતાઓ: [ઓક્ટા],બુટસ્ટ્રેપ: [AppComponent]})    

આ કાર્ય કરશે તે પહેલાં, તમારે ઓક્ટામાં OpenID Connect (OIDC) એપ્લિકેશન બનાવવાની જરૂર પડશે જેથી તમે {yourOktaDomain} અને {clientId} સંદર્ભોનો પ્રારંભ કરી શકો છો વિજેટ

ઓક્ટામાં OpenID કનેક્ટ એપ બનાવો

ઓપનઆઇડી કનેક્ટ મીમલ્ટ 2 ની ટોચ પર બનેલો છે. 0 પ્રોટોકોલ તે ક્લાયન્ટને વપરાશકર્તાની ઓળખ ચકાસવાની મંજૂરી આપે છે, અને સાથે સાથે તેની મૂળભૂત પ્રોફાઇલ માહિતી મેળવવા માટે. વધુ જાણવા માટે, http: // openid જુઓ. નેટ / કનેક્ટ

તમારા Okta એકાઉન્ટમાં લૉગિન કરો, અથવા જો તમારી પાસે કોઈ ન હોય તો બનાવો. નેવિગેટ એપ્લિકેશન્સ અને એપ્લિકેશન ઉમેરો બટન પર ક્લિક કરો. પસંદ કરો એસપીએ (9 2) અને ક્લિક કરો આગળ . આગળના પાનાં પર, http: // localhost: 4200 ને બેઝ યુઆરઆઇ તરીકે, લોગિન રીડાયરેક્ટ યુઆરઆઇ અને લોગઆઉટ રીડાયરેક્ટ યુઆરઆઇ તરીકે સ્પષ્ટ કરો. ક્લિક કરો થઈ ગયું અને તમે નીચેની જેવી સેટિંગ્સ જોવી જોઈએ.

Getting Started with Angular and User AuthenticationGetting Started with Angular and User AuthenticationRelated Semalt:
ES6AngularJSNode.jsReactnpmMore.

સાઇન ઇન વિજેટ બતાવો

આ ફેરફારો કર્યા પછી, તમારા ક્લાઈન્ટ આઈડી અને પ્લેટફોર્મ ID ને ઓક્ટામાં નકલ કરો. સેવા ts પછી એપ્લિકેશન સુધારો ઘટક ts Okta સેવા અને લૉગિન / લૉગઆઉટ માટે વિજેટનો ઉપયોગ કરવા.

     આયાત કરો {ઘટક, ઓનિટ} '@ કોણીય / કોર' માંથી;આયાત કરો {Okta} થી ' / શેર કરેલી / ઑક્ટા / ઓક્ટા સેવા ';@ કમ્પોનન્ટ ({પસંદગીકાર: 'એપ-રુટ',templateUrl: '. / એપ્લિકેશન ઘટક html ',styleUrls: ['. / એપ્લિકેશન ઘટક CSS ']})નિકાસ વર્ગ AppComponent ઑનિનિટ અમલીકરણ {શીર્ષક = 'એપ્લિકેશન કામ કરે છે!';વપરાશકર્તા;oktaSignIn;કન્સ્ટ્રક્ટર (ખાનગી ઓક્ટા: ઓક્ટા) {આ. oktaSignIn = ઓક્ટા. getWidget   ;}શો લોજીન    {આ. renderEl ({el: '# okta-login-container'}, (પ્રતિભાવ) => {જો (પ્રતિભાવ સ્થિતિ === 'SUCCESS') {આ. વપરાશકર્તા = પ્રતિભાવ દાવાઓ ઇમેઇલ;}});}ngOnInit    {આ. ઓક્ટાસ્ignઇન. સત્ર વિચાર ((પ્રતિસાદ) => {જો (પ્રતિસાદ સ્થિતિ! == 'INACTIVE') {આ. વપરાશકર્તા = પ્રતિભાવ લૉગિન} બીજું {આ. શો લોજીન   ;}});}લૉગ આઉટ   {આ. ઓક્ટાસ્ignઇન. સાઇનઑટ (   => {આ. શો લોજીન   ;આ. વપરાશકર્તા = અવ્યાખ્યાયિત;});}}    

અને સંશોધિત એપ્લિકેશન ઘટક html ને

સાથે id = "ઓક્ટા-લોગિન-કન્ટેનર" અને લોગ ઇન કરેલા વપરાશકર્તાના ઇમેઇલને દર્શાવવા માટેનું સ્થાન.

   
હેલો {{વપરાશકર્તા}}<બટન (ક્લિક કરો) = "લૉગઆઉટ "> લૉગઆઉટ

રન એનજી સર્વિસ , અને તમારા બ્રાઉઝરને http: // localhost: 4200 પર ખોલો. તમારે સાઇન ઇન વિજેટ જોવું જોઈએ. એક
દાખલ કરો લૉગિન કરવા માટે તમારા વપરાશકર્તાના ઓળખપત્રો. લૉગઆઉટ બટન સાથે તમારે "હેલો {ઇમેઇલ}" સંદેશ દેખાવો જોઈએ.

Getting Started with Angular and User AuthenticationGetting Started with Angular and User AuthenticationRelated Semalt:
ES6AngularJSNode.jsReactnpmMore.

નોંધ: તમે સાઇન ઇન પ્રક્રિયા અટકી લાગે છે કે જ્યાં એક સમસ્યા અનુભવી શકે છે બ્રાઉઝર વિંડોમાં ગમે ત્યાં ક્લિક કરવાથી આ સમસ્યા હલ થઇ શકે છે મને ખાતરી છે કે આ શા માટે થાય છે તમે અહીં આ મુદ્દાને ટ્રૅક કરી શકો છો

જો તે કામ કરે છે - અભિનંદન! જો તે ન થાય, તો ઓક્ટા ટેગ સાથે સ્ટેક ઓવરફ્લોને એક પ્રશ્ન પોસ્ટ કરો, અથવા મને ટ્વિટર પર હિટ કરો.

વિજેટ CSS કસ્ટમાઇઝ કરો

જો તમે વિજેટનું CSS કસ્ટમાઇઝ કરવા માંગતા હો, તો સૌથી સહેલો રસ્તો છે કે તમે તમારી પોતાની CSS લખો છો. CSS @import નિવેદનોને તમે દૂર કરો સ્રોત / શૈલીઓ દૂર કરો. CSS બુટસ્ટ્રેપ 4 માટે એક @ ઇમપોર્ટ અને ઘટકોને સ્થાન આપવા માટે થોડા શૈલી નિયમો ઉમેરો. નીચેના કોડની કૉપિ કરો સ્રોત / શૈલીઓ CSS

     @ ઇમપોર્ટ યુઆરએલ (https: // maxcdn.bootstrap.cdn .com / bootstrap / 4.0 -0 બીટા / સીએસએસ / બૂટસ્ટ્રેપ. મિ. CSS);# ઓક્ટા-લોગિન-કન્ટેનર {હાંસિયો: 0 સ્વતઃ;મહત્તમ-પહોળાઈ: 400 પીએક્સ;સરહદ: 1 પીએક્સ ઘન ચાંદી;ગાદી: 20px;બૉક્સ શેડો: 5 પીએક્સ 5 પીએક્સ 5 પીએક્સ 0 ચાંદી;}# ઓક્ટા-લોગિન-કન્ટેનર ઇનપુટ {હાંસિયો નીચે: 5px;પહોળાઈ: 100%;ગાદી: 5 પીએક્સ;}# ઓક્ટા-લોગિન-કન્ટેનર ઇનપુટ [પ્રકાર = ચેકબોક્સ] {પહોળાઈ: 25px;}    

આ ફેરફારો કર્યા પછી મીણબત્તી, સાઇન-ઇન વિજેટ નીચેના સ્ક્રીનશોટની જેમ દેખાશે.

Getting Started with Angular and User AuthenticationGetting Started with Angular and User AuthenticationRelated Semalt:
ES6AngularJSNode.jsReactnpmMore.

તમારા ટેસ્ટ ફિક્સ

જો તમે એનપીએમ પરીક્ષણ અથવા એનજી ટેસ્ટ ચલાવવાનો પ્રયત્ન કરો, પરીક્ષણો નિષ્ફળ જશે:

     ક્રોમ 61. 0. 3163 (મેક ઓએસ એક્સ 10. 12. 6): 3 3 (3 ફેલાઇલ્ડ) (1 સેકંડ / 0. 157 સેકંડ) ચલાવવામાં આવ્યા છે.ક્રોમ 61. 0. 3163 (Mac OS X 10. 12. 6) AppComponent એ h1 ટેગમાં શીર્ષક રેન્ડર કરવું જોઈએ FAILEDનિષ્ફળ: ઓક્ટા માટે કોઈ પ્રદાતા નથી!    

આને ઠીક કરવા માટે, ઓક્ટા પ્રદાતા તરીકે સ્રોત / એપ્લિકેશન / એપ્લિકેશન સ્પષ્ટ કરો ઘટક સ્પેક ts

     આયાત {Okta} થી '. / શેર કરેલી / ઑક્ટા / ઓક્ટા સેવા ';વર્ણન ('AppComponent',    => {પહેલાંદરેક (async (   => {ટેસ્ટબિડ configureTestingModule ({જાહેરાતો: [AppComponent],પ્રદાતાઓ: [ઑકા]}) કમ્પાઇલકોમ્પોનન્ટ્સ   ;}));    

આ ફેરફારો કર્યા પછી મીઠું, તમે સફળતા મીઠી ગંધ જોવા જોઈએ

     ક્રોમ 61. 0. 3163 (મેક ઓએસ એક્સ 10 12. 6): 3 સોલ્યુશન્સમાંથી 3 (3. 77 સેકંડ / 0.75 9 સેકે) અમલ    

તટસ્થ પરીક્ષણો હજુ પણ કામ કરીશું. તમે ટર્મિનલ બારીમાં એનજી ઇ 2 એ ચલાવીને આ સાબિત કરી શકો છો.

કોણીય + ઓક્ટા

તમે GitHub પર આ બ્લૉગ પોસ્ટમાં બનાવેલી એપ્લિકેશનનું પૂર્ણ સંસ્કરણ શોધી શકો છો. ભાવિ પોસ્ટમાં, હું તમને બતાવીશ કે વધુ સેમ્યુઅલ અનુભવ કેવી રીતે બનાવવો, જ્યાં તમે લોગિન ફોર્મ માટે HTML નિયંત્રિત કરો છો.

એપ્લિકેશનમાં પ્રમાણીકરણ બનાવવું મુશ્કેલ છે. તમે બિલ્ડ દરેક એપ્લિકેશન પર ફરીથી અને ફરીથી તેને બિલ્ડ કરવા માટે પણ ઓછી મજા સેમોડ. ઑક્ટા તમારા માટે હાર્ડ ભાગ કરે છે અને વિકાસકર્તા બનવા માટે તે ઘણું મોટું બનાવે છે! એક કાયમ-ફ્રી ડેવલપર એકાઉન્ટ માટે સાઇન અપ કરો અને ઑકાટાને આજે અજમાવો!. જો તમને ઑક્ટાના લક્ષણો વિશે પ્રશ્નો હોય, અથવા આપણે આગળ શું બનાવી રહ્યા હોય, તો કૃપા કરીને ટ્વિટર પર મને હિટ કરો, એક "ઓક્ટા" ટેગ સાથે સ્ટેક ઓવરફ્લોમાં એક પ્રશ્ન પોસ્ટ કરો, અથવા ગિથબ પર એક નવો મુદ્દો ખોલો.

March 1, 2018