මම වැඩ කරන්නේ ට්විටර්, ගූගල් වැනි වෙබ් අඩවි වලින් OAuth අක්තපත්ර භාවිතා කර පරිශීලකයින්ට ප්රවේශ වීමට ඉඩ සලසන වෙබ් අඩවියක ය. මෙය සිදු කිරීම සඳහා, මට මෙම විවිධ සැපයුම්කරුවන් සමඟ ලියාපදිංචි වී මා සතුව ඇති සුපිරි රහස් API යතුරක් ලබා ගත යුතුය. ශරීරයේ විවිධ කොටස් වලට එරෙහිව ප්රති led ා දී ආරක්ෂා කිරීමට. මගේ යතුර ගංවතුරට ලක් වුවහොත්, එම කොටස ගිලිහී යයි.
සත්යාපන ඉල්ලීම් ඉටු කිරීම සඳහා ධාවන වේලාවේදී API යතුර මගේ ප්රභවය සමඟ ගමන් කළ යුතුය. මගේ නඩුවේදී, යතුර වින්යාස ගොනුවක හෝ කේතය තුළම යෙදුම තුළ තිබිය යුතුය. මම තනි යන්ත්රයකින් ගොඩනඟා ප්රකාශයට පත් කරන විට එය ගැටළුවක් නොවේ. කෙසේ වෙතත්, අපි ප්රභව පාලනය මිශ්රණයට විසි කරන විට, දේවල් වඩාත් සංකීර්ණ වේ.
මම ලාභ අවජාතකයෙකු බැවින්, වලාකුළෙහි TFS හෝ GitHub වැනි නිදහස් ප්රභව පාලන සේවා භාවිතා කිරීමට මම කැමැත්තෙමි. මෙය මට සුළු සංසිද්ධියක් ඇති කරයි:
මගේ API යතුරු මගේ කේතයේ ඇති විට සහ මගේ කේතය පොදු ගබඩාවක ඇති විට මගේ ශරීරය නොවෙනස්ව තබා ගන්නේ කෙසේද?
මෙය හැසිරවිය හැකි ක්රම ගණනාවක් ගැන මට සිතිය හැකිය, නමුත් ඒ කිසිවක් තෘප්තිමත් නොවේ.
- මට සියලු පුද්ගලික තොරතුරු කේතයෙන් ඉවත් කර යෙදවීමෙන් පසු එය නැවත සංස්කරණය කළ හැකිය. මෙය ක්රියාත්මක කිරීම සඳහා දැඩි වේදනාවක් වනු ඇත (මම බොහෝ ක්රම විස්තර නොකරමි) එය විකල්පයක් නොවේ.
- මට එය සංකේතනය කළ හැකිය. නමුත් මට එය විකේතනය කළ යුතු බැවින්, ප්රභවය ඇති ඕනෑම කෙනෙකුට එය කරන්නේ කෙසේදැයි සොයා ගත හැකිය. තේරුමක් නැති.
- පුද්ගලික මූලාශ්ර පාලනය සඳහා මට ගෙවිය හැකිය. LOL j / k මුදල් වියදම් කරනවාද? කරුණාකර.
- මගේ අනෙක් ප්රභවයන්ගෙන් සංවේදී තොරතුරු වෙන් කිරීමට මට භාෂා අංග භාවිතා කළ හැකි අතර එම නිසා එය ප්රභව පාලනයෙන් වළක්වා ගත හැකිය. මම දැන් කරන්නේ මෙයයි, නමුත් රහස් ගොනුවේ වැරදියට පරීක්ෂා කිරීමෙන් එය පහසුවෙන් ඉවතට ගත හැකිය.
සංවර්ධනය, නිදොස් කිරීම සහ යෙදවීම තුළින් සුමටව ක්රියා කරන සහ මෝඩයන් නොවන මගේ පෞද්ගලික දේ ලෝකය සමඟ (ස්නැප්චැට් හැර) බෙදා නොගන්නා බවට සහතික වීමට මම සැබවින්ම සොයමි. මෙය සම්පූර්ණයෙන්ම යථාර්ථවාදී නොවේ. ඉතින් මට යථාර්ථවාදීව කළ හැක්කේ කුමක්ද?
තාක්ෂණික විස්තර: VS2012, C # 4.5, ප්රභව පාලනය TF සේවාව හෝ GitHub වනු ඇත. ප්රභව පාලනයට එකතු නොවන සංවේදී යතුරු වෙනම .cs ගොනුවකට බෙදීමට දැනට අර්ධ පන්තියක් භාවිතා කරයි. අර්ධ පංති ගොනුව පරීක්ෂා කර නොමැති බව සහතික කිරීම සඳහා .gitignore භාවිතා කළ හැකි බැවින් GitHub හි වාසිය තිබිය හැකි යැයි මම සිතමි, නමුත් මම මීට පෙර එය ඉවත දැමුවෙමි. "අනේ, පොදු ප්රශ්නයක්, ඔබ මෙය කරන්නේ කෙසේද" යන්න බලාපොරොත්තුවෙන් සිටිමි, නමුත් මට "එය තිබිය හැකි තරම් උරා නොගන්නා" සඳහා විසඳුම් ලබා දිය යුතුය,: /