


IOS implementiert den Beispielcode für die autorisierte WeChat-Anmeldefunktion
Mar 27, 2017 pm 02:19 PMWeChat ist eine Plattform, die h?ufig in der Entwicklung verwendet wird, z. B. für die WeChat-Anmeldung, Autorisierung, Zahlung und Freigabe. Heute werfen wir einen Blick darauf, wie Sie die WeChat-Autorisierung in Ihre eigene Anwendung integrieren k?nnen.
Die Definition der WeChat-Autorisierung
Mit der autorisierten WeChat OAuth2.0-Anmeldung k?nnen WeChat-Benutzer WeChat-Identit?ten verwenden, um sich sicher bei Anwendungen oder Websites von Drittanbietern anzumelden. Nachdem WeChat-Benutzer die Anmeldung bei Anwendungen von Drittanbietern autorisiert haben, die Zugriff auf WeChat OAuth2.0 haben, Dritte k?nnen die Anmeldeinformationen für die Schnittstelle des Benutzers abrufen (access_token). über access_token kann die Schnittstelle für die Autorisierungsbeziehung der offenen WeChat-Plattform aufgerufen werden, um die grundlegenden offenen Informationen von WeChat-Benutzern abzurufen und Benutzern bei der Implementierung grundlegender offener Funktionen zu helfen.
2. Schritte zur WeChat-Autorisierung
Ein Dritter initiiert eine WeChat-Autorisierungs-Anmeldeanfrage. Nachdem der WeChat-Benutzer die Autorisierung des Dritten zugelassen hat. Bei der Party-Anwendung startet WeChat die Anwendung oder leitet sie auf eine Website eines Drittanbieters weiter und bringt den tempor?ren Ticketcode-Parameter für die Autorisierung mit.
Fügen Sie AppID und AppSecret über den Code-Parameter hinzu und tauschen Sie ihn über die API gegen access_token aus.
Schnittstelle über access_token Rufen Sie auf, um die grundlegenden Datenressourcen des Benutzers abzurufen oder dem Benutzer bei der Implementierung grundlegender Vorg?nge zu helfen.
3. Vorbereitungsarbeiten
Wir müssen einige Vorbereitungsarbeiten durchführen, bevor wir die WeChat-Anmeldung autorisieren.
Für spezifische Informationen schauen Sie sich einfach die WeChat-Entwicklerdokumentation an. Die Adresse lautet wie folgt: iOS Access Guide
Zus?tzlich zu den in der WeChat-Entwicklerdokumentation genannten Punkten gibt es noch einige andere Dinge, die Aufmerksamkeit erfordern.
3.1. ?ndern Sie die Plist-Datei wie folgt
App-Transportsicherheitseinstellung
Neuer App-Transport in iOS9 Die Sicherheitsfunktion (kurz ATS) bewirkt haupts?chlich, dass das in der ursprünglichen Anfrage verwendete HTTP zur übertragung an das TLS1.2-Protokoll übergeben wird. Dies bedeutet auch, dass alle HTTP-Protokolle gezwungen sind, das HTTPS-Protokoll zur übertragung zu verwenden. Sie müssen eine Konfiguration zur Steuerung von ATS in Info.plist hinzufügen:
<key>NSAppTransportSecurity</key> <dict> <key>NSAllowsArbitraryLoads</key> <true/> </dict>
4 . Der erste Schritt der WeChat-Autorisierung: Holen Sie sich den CodeWenn der Benutzer auf die Schaltfl?che klickt, wird der WeChat-Autorisierungsvorgang eingeleitet.
Dann lautet der Code wie folgt:
-(IBAction)sendAuthRequest { //構(gòu)造SendAuthReq結(jié)構(gòu)體 SendAuthReq* req =[[[SendAuthReq alloc ] init ] autorelease ]; req.scope = @"snsapi_userinfo" ; req.state = WXPacket_State ;//用于在OnResp中判斷是哪個(gè)應(yīng)用向微信發(fā)起的授權(quán),這里填寫(xiě)的會(huì)在OnResp里面被微信返回 //第三方向微信終端發(fā)送一個(gè)SendAuthReq消息結(jié)構(gòu) [WXApi sendReq:req]; }Parameterbeschreibung
Schritt 2 der WeChat-Autorisierung: Access_token, openid, unionid über Code abrufen Nachdem Sie den Code des ersten Schritts erhalten haben, fordern Sie den folgenden Link an, um access_token, openid, unionid zu erhalten:
https://api.weixin.qq.com/sns /oauth2/access_token?
appid=APPID&secret=SECRET&code=CODE&grant_type=authorization_code
Starten Sie die WeChat-Autorisierungsseite über den vorherigen Schritt und der Benutzer klickt, um die Anmeldung zu best?tigen. Nach Erfolg erfolgt der Rückruf Die Funktion ?OnResp“ im WeChat-Agenten wird aufgerufen: ?access_token, openid, unionid“ in dieser Funktion
Der Implementierungscode in der AppDelegate.m-Datei lautet wie folgt:
//微信代理方法 - (void)onResp:(BaseResp *)resp { SendAuthResp *aresp = (SendAuthResp *)resp; if(aresp.errCode== 0 && [aresp.state isEqualToString:WXPacket_State]) { NSString *code = aresp.code; [self getWeiXinOpenId:code]; } } //通過(guò)code獲取access_token,openid,unionid - (void)getWeiXinOpenId:(NSString *)code{ NSString *url =[NSString stringWithFormat:@"https://api.weixin.qq.com/sns/oauth2/access_token?appid=%@&secret=%@&code=%@&grant_type=authorization_code",AppId,AppSerect,code]; dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ NSURL *zoneUrl = [NSURL URLWithString:url]; NSString *zoneStr = [NSString stringWithContentsOfURL:zoneUrl encoding:NSUTF8StringEncoding error:nil]; NSData *data = [zoneStr dataUsingEncoding:NSUTF8StringEncoding]; dispatch_async(dispatch_get_main_queue(), ^{ if (data){ NSDictionary *dic = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:nil]; NSString *openID = dic[@"openid"]; NSString *unionid = dic[@"unionid"]; } }); }); }5.1 Rückgabeanweisungen:
5.2.1. Rückgabeanweisungen 6. Schritt 3 der WeChat-Autorisierung: Erhalten Sie pers?nliche Informationen über access_token 6.1. Schnittstellenbeschreibung Diese Schnittstelle wird verwendet, um Benutzerdaten zu erhalten Information . Entwickler k?nnen grundlegende Benutzerinformationen über OpenID erhalten. Es ist besonders wichtig zu beachten, dass, wenn ein Entwickler über mehrere mobile Anwendungen, Website-Anwendungen und ?ffentliche Konten verfügt, der Benutzer durch den Erhalt der Unionid in den Basisinformationen des Benutzers eindeutig unterschieden werden kann, denn solange es sich um mobile Anwendungen handelt, die unter demselben WeChat ge?ffnet sind Plattformkonto, Website-Anwendungen und ?ffentliche Konten, die Unionid des Benutzers ist eindeutig. Mit anderen Worten: Für denselben Benutzer ist die Unionid für verschiedene Anwendungen unter derselben offenen WeChat-Plattform gleich. Bitte beachten Sie, dass nach dem ?ndern des WeChat-Avatars durch den Benutzer die alte WeChat-Avatar-URL ungültig wird. Daher sollten Entwickler das Avatar-Bild nach Erhalt der Benutzerinformationen speichern, um ungew?hnliche Situationen zu vermeiden, nachdem die WeChat-Avatar-URL ungültig geworden ist. Anfrageschnittstelle http-Anfragemethode: GET Anfrageadresse: https://api.weixin.qq.com/sns/userinfo?access_token=ACCESS_TOKEN&openid=OPENID Parameter- und Rückgabedatenbeschreibung
Das obige ist der detaillierte Inhalt vonIOS implementiert den Beispielcode für die autorisierte WeChat-Anmeldefunktion. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Hei?e KI -Werkzeuge

Undress AI Tool
Ausziehbilder kostenlos

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem v?llig kostenlosen KI-Gesichtstausch-Tool aus!

Hei?er Artikel

Hei?e Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Die j?hrliche WWDC ist zu Ende und iOS18 steht zweifellos im Mittelpunkt aller Aufmerksamkeit. Derzeit beeilen sich viele iPhone-Nutzer, auf iOS18 zu aktualisieren, aber verschiedene Systemfehler bereiten den Menschen Unbehagen. Einige Blogger sagten, dass man beim Upgrade auf iOS18 vorsichtig sein sollte, weil ?es so viele Fehler gibt“. Der Blogger sagte, wenn Ihr iPhone Ihr Hauptger?t ist, wird empfohlen, kein Upgrade auf iOS18 durchzuführen, da die erste Version viele Fehler aufweist. Er fasste auch mehrere derzeit aufgetretene Systemfehler zusammen: 1. Beim Umschalten des Symbolstils bleibt das Symbol h?ngen. 2. Die Animation in der Taschenlampenbreite geht h?ufig verloren. 3. Die Douyin-App kann keine Videos hochladen 10 Sekunden. 5. Gelegentlich kann das Telefon nicht eingeschaltet werden und der Bildschirm ist schwarz. 6. Starkes Fieber.

Vielen Dank an die Internetnutzer Ji Yinkesi, xxx_x, gebratene Tomaten, Terrence und würzige H?hnchenkeulen für die übermittlung von Hinweisen! Laut Nachrichten vom 27. Juli hat Apple heute das iOS/iPadOS 18 Beta 4-Update für Entwickler erneut ver?ffentlicht. Die interne Versionsnummer wurde von 22A5316j auf 22A5316k aktualisiert. Der Unterschied zwischen den beiden Beta 4-Versionsupdates ist derzeit unklar. Registrierte Entwickler k?nnen die App ?Einstellungen“ ?ffnen, den Abschnitt ?Software-Update“ aufrufen, auf die Option ?Beta-Update“ klicken und dann die Entwickler-Beta-Einstellungen für iOS18/iPadOS18 umschalten, um die Beta-Version auszuw?hlen. Zum Herunterladen und Installieren der Betaversion ist eine Apple-ID erforderlich, die mit einem Entwicklerkonto verknüpft ist. Gemeldet am 24. Juli iO

Update: Saunders Tech hat auf seinem YouTube-Kanal ein Tutorial hochgeladen (Video unten eingebettet), in dem erkl?rt wird, wie man Fortnite und den Epic Games Store auf einem iPad au?erhalb der EU installiert. Für den Prozess sind jedoch nicht nur bestimmte Betaversionen von iO erforderlich

Laut Nachrichten vom 31. Juli hat Apple gestern (30. Juli) eine Pressemitteilung herausgegeben, in der die Einführung eines neuen Open-Source-Swift-Pakets (swift-homomorphic-encryption) zur Erm?glichung homomorpher Verschlüsselung in der Programmiersprache Swift angekündigt wird. Hinweis: Homomorphe Verschlüsselung (HE) bezieht sich auf einen Verschlüsselungsalgorithmus, der die homomorphen Operationseigenschaften von Chiffretext erfüllt. Das hei?t, nach der homomorphen Verschlüsselung der Daten werden spezifische Berechnungen für den Chiffretext durchgeführt und die erhaltenen Chiffretext-Berechnungsergebnisse werden gleichzeitig verarbeitet Der Klartext nach der Zustandsentschlüsselung entspricht der direkten Durchführung derselben Berechnung für die Klartextdaten, wodurch die ?Unsichtbarkeit“ der Daten erreicht wird. Die homomorphe Verschlüsselungstechnologie kann verschlüsselte Daten berechnen, ohne dass die zugrunde liegenden unverschlüsselten Daten an den Betriebsprozess weitergegeben werden.

Haben Sie im gerade zu Ende gegangenen Europapokalfinale die Mannschaft, die Sie unterstützt haben, wie verrückt angefeuert? Freuen Sie sich bei den bevorstehenden Olympischen Spielen in Paris auch darauf, die H?hepunkte jeder Veranstaltung perfekt einzufangen? Unter anderem ist eine hochwertige Betrachtungsausrüstung von entscheidender Bedeutung. Der Haqu K2-Projektor ist aufgrund seines hohen Kosten-Leistungs-Verh?ltnisses und seiner hervorragenden Leistung zu Recht eine gute Wahl für die Anzeige von Spielen. Es verfügt nicht nur über eine hohe Helligkeit und klare Bildqualit?t, sondern bietet auch ein beeindruckendes Seherlebnis, sodass sich jeder aufregende Moment des Spiels so anfühlt, als w?re er ganz nah. Fühlen Sie sich bereits von einem solchen Ger?t angezogen? Damit k?nnen Sie auf jeden Fall die Leidenschaft und Tr?ume der Olympischen Spiele zu Hause genie?en. Das intimste Highlight des Haqu K2 ist seine 210°-Superwinkelverstellung, mit der Sie Filme bequem an der Decke oder an der Wand ansehen k?nnen.

Vielen Dank an die Internetnutzer Spicy Chicken Leg Burger, Soft Media New Friends 2092483, Handwriting Past, DingHao, Xiaoxing_14, Wowotou Eat Big Kou, Feiying Q, Soft Media New Friends 2168428, Slades, Aaron212, Happy Little Hedgehog, Little Earl, Clues for the little Milchkatze, die Fisch frisst! [Klicken Sie hier, um direkt zum Upgrade-Tutorial zu gelangen] Laut Nachrichten vom 24. Juli hat Apple heute das iOS/iPadOS18-Entwicklervorschau-Update Beta4 (interne Versionsnummer: 22A5316j) für iPhone- und iPad-Benutzer bereitgestellt. Dieses Update erfolgt 15 Tage nach dem letzte Ver?ffentlichung. Carplay-Hintergrundbild Apple hat Hintergrundbilder zu CarPlay hinzugefügt, die den hellen und dunklen Modus abdecken. Der Hintergrundstil ?hnelt dem des iPhone

Laut Nachrichten vom 1. Juni ver?ffentlichte das Technologiemedium AppleInsider heute einen Blogbeitrag, in dem es hei?t, dass Apple eine neue Navigationsfunktion von ?Szenen“ für die Anwendungserweiterung ?Freeform“ im iOS18-System einführen und neue Optionen für die Objektausrichtung hinzufügen wird. Einführung in die ?Wubianji“-Anwendung Lassen Sie uns zun?chst kurz die ?Wubianji“-Anwendung vorstellen. Die Anwendung wird im Jahr 2022 gestartet und hat derzeit iOS-, iPadOS-, macOS15- und visionOS-Versionen auf den Markt gebracht. Die offizielle Einführung von Apple lautet wie folgt: ?Boundless Notes“ ist ein hervorragendes Werkzeug, um Inspiration in die Realit?t umzusetzen. Skizzieren Sie Projekte, entwerfen Sie Moodboards oder beginnen Sie mit dem Brainstorming auf einer flexiblen Leinwand, die nahezu jeden Dateityp unterstützt. Mit iCloud alle Ihre Boards

Apples neueste Versionen der iOS18-, iPadOS18- und macOS Sequoia-Systeme haben der Fotoanwendung eine wichtige Funktion hinzugefügt, die Benutzern dabei helfen soll, aus verschiedenen Gründen verlorene oder besch?digte Fotos und Videos einfach wiederherzustellen. Mit der neuen Funktion wird im Abschnitt ?Extras“ der Fotos-App ein Album mit dem Namen ?Wiederhergestellt“ eingeführt, das automatisch angezeigt wird, wenn ein Benutzer Bilder oder Videos auf seinem Ger?t hat, die nicht Teil seiner Fotobibliothek sind. Das Aufkommen des Albums ?Wiederhergestellt“ bietet eine L?sung für Fotos und Videos, die aufgrund einer Datenbankbesch?digung verloren gehen, die Kameraanwendung nicht korrekt in der Fotobibliothek speichert oder eine Drittanbieteranwendung die Fotobibliothek verwaltet. Benutzer ben?tigen nur wenige einfache Schritte
