Azure AD B2C(二)使用Azure AD B2C為ASP.NET Core 應用設置社交帳戶(郵箱)登錄/註冊

20200624更新

sorry,上周剛換了電腦,開發工具還沒裝好,導致代碼遲遲沒有上傳!

————-我是分割線————

github:https://github.com/yunqian44/Azure.Active.DirectoryB2C.WebApp.git

一,引言

  上次關於Azure AD B2C 講到一些概念,有介紹到,Azure AD B2C 也是一種身份驗證的解決方案,但是它運行客戶使用其首選的社交,企業或者本地賬戶標識對應用程序和API進行單一登錄訪問。同樣,Azure AD B2C 使用基於標準的身份驗證協議,包括 OpenID Connect、OAuth 2.0 和 SAML。 它與大多數第三方的 idp 進行集成。今天,介紹如何使用 Azure Active Directory B2C (Azure AD B2C) 在 ASP.NET Web 應用程序中進行用戶登錄和註冊。 應用程序可以使用 Azure AD B2C 通過開放式標準協議對社交帳戶、企業帳戶和 Azure Active Directory 帳戶進行身份驗證。

二,正文

2.1,創建B2C租戶

  Azure Portal 左側菜單 點擊“創建資源”,同時搜索框中輸入 “ Azure Active Directory B2C”。

   點擊 “創建” 按鈕

  選擇 “創建新的 Azure Active AD B2C 租戶”

   輸入 “組織名稱”,”域名”,“區域”,“資源組”等名稱

  Organization name:CnBate B2C

  Initial domain name:cnbateb2c

 

  繼續選擇 ”Azure Active Directory B2C “,選擇 ”Link an existing Azure AD B2C to my Azure subscription“ 連接Azure AD B2C租戶到當前自己的訂閱 

   選擇剛剛註冊的 B2C 租戶,

  Resource group      :CnBate_RG      

  點擊 ”create“

   將Azure AD B2C 添加到左側菜單,在“所有服務” 搜索框中,搜索“Azure AD B2C” ,將鼠標懸停在搜索結果上,然後在工具提示中選擇星形圖標。 “Azure AD B2C”現在會显示在 Azure 門戶中的“收藏夾”下。

 

 

 2.2,註冊應用程序

  在門戶工具欄中選擇“目錄 + 訂閱”圖標,然後選擇包含 Azure AD B2C 租戶的目錄,切換成功后,在Azure Portal的左側菜單上選擇 ”Azure AD B2C“,在 Azure AD B2C 頁面選擇 ” 應用程序(舊版)“,點擊 ” 添加按鈕“

—————–敲黑板了———————-

(這裏先說一下,一定要選擇”應用程序(舊版)“,文章的最後會說明為什麼)

  輸入應用程序的名稱。 例如,“WebApp”;包含Web應用/Web API和運行隱式流,選擇 ”是“;回復URL,暫時先填寫 ”https://jwt.ms“,因為此時我們還沒有新建ASP.NET Core 的web應用,此地址是用來檢查令牌的,可以用來測試。(截圖裡面填寫的 ”http://localhost:9020/sign-oidc“ 是因為我之前運行demo,我自己本地的一個Web應用的地址,所以大家暫時忽略這個)

 

 2.3,創建用戶流 

  選擇 ”策略“-》”用戶流”,點擊 ”新建用戶流“

 

 

  在“建議”選項卡上選擇“註冊和登錄”用戶流。

 

  輸入該用戶流的名稱 ”B2C_1_signupsignin1“;標識提供者 勾選 ”郵件註冊“;用戶特性和聲明 收集特性和返回聲明勾選 ”姓“,”名“,”城市“,用戶特性和聲明勾選的選項意思是在註冊期間要從用戶收集併發送的聲明和屬性。 例如,“城市”和“姓”,”名“ 所對應的屬性和聲明。

 

   選擇運行流,選擇前面已註冊的名為 WebApp 的 Web 應用程序。

   此時,我們可以看到一個標準模板的登錄註冊的頁面,點擊 ”Sign up now“,進行註冊。

 

   輸入有效的电子郵件地址,單擊“發送驗證碼”,輸入收到的驗證碼,然後選擇“驗證代碼”。

   查看驗證碼,並且對驗證碼進行校驗,並且輸入相應的 ”姓“,”名“,”城市“,以及 ”登錄密碼“,點擊 ”Create“

 

 

 令牌將返回到 https://jwt.ms 並显示出來。

 2.4,創建ASP.NET Core Web 應用

 安裝:Microsoft.AspNetCore.Authentication.AzureADB2C.UI

  需要註冊驗證服務,這個地方默認的是 “AzureADB2C”,AddAzureADB2C方法綁定Azure AD B2C身份驗證終結點,回調地址,租戶所在的自定義域,客戶端Id,以及登錄/註冊,重置密碼,編輯信息的策略Id,其實也就是剛剛在B2C租戶中新建工作流的名稱。

   註冊Azure AD B2C 認證服務

services.AddAuthentication(AzureADB2CDefaults.AuthenticationScheme)
           .AddAzureADB2C(options=> {
               options.Instance = Appsettings.app("Azure_AD_B2C", "Instance");
               options.ClientId = Appsettings.app("Azure_AD_B2C", "ClientId");
               options.CallbackPath = Appsettings.app("Azure_AD_B2C", "CallbackPath");
               options.Domain = Appsettings.app("Azure_AD_B2C", "Domain");
               options.SignUpSignInPolicyId = Appsettings.app("Azure_AD_B2C", "SignUpSignInPolicyId");
               options.ResetPasswordPolicyId = Appsettings.app("Azure_AD_B2C", "ResetPasswordPolicyId");
               options.EditProfilePolicyId = Appsettings.app("Azure_AD_B2C", "EditProfilePolicyId");
           });

  開啟認證中間件服務

// open authentication middleware
app.UseAuthentication();

  appsettings.json的配置文件

{
  "Logging": {
    "LogLevel": {
      "Default": "Information",
      "Microsoft": "Warning",
      "Microsoft.Hosting.Lifetime": "Information"
    }
  },
  "AllowedHosts": "*",
  "Azure_AD_B2C": {
    "Instance": "https://cnbateb2c.b2clogin.cn/tfp",
    "ClientId": "39280bbe-bfda-46b8-91c4-f96376f363d9",
    "CallbackPath": "/signin-oidc",
    "Domain": "cnbateb2c.partner.onmschina.cn",
    "SignUpSignInPolicyId": "B2C_1_signupsignin1",
    "ResetPasswordPolicyId": "",
    "EditProfilePolicyId": ""
  }
}
"Instance": "https://<your-tenant-name>.b2clogin.cn/tfp",
"ClientId": "<web-app-application-id>",
"Domain": "<your-b2c-domain>"
"CallbackPath": "/signin-oidc",
"SignUpSignInPolicyId": "B2C_1_test",
"ResetPasswordPolicyId": "",
"EditProfilePolicyId": ""

 

 

   HomeController=》about 方法加上 [Authorize] 

  修改項目啟動端口

 再回到 Azure Portal,為剛剛註冊的Azure AD B2C租戶裏面的WebApp應用設置新的回調地址 “http://localhost:9020/signin-oidc

 

 

 

 

 

 

 

 

 大功告成!

三,問題匯總

問題1,B2C 應用註冊可以選擇 “應用註冊”,而不是“應用註冊舊版”嗎?

  不可以,Run user flow 中不能選擇 “應用註冊” 裏面的應用,目前在中國區B2C使用應用註冊(預覽)支持以下2種類型的account type, 這2種賬號類型是用於devops場景,因此,不應該使用user flow 來驗證這個類型的用戶。因此,Run user flow中不能選擇應用註冊(預覽)裏面的應用,這是by design的。

問題2,應用註冊的終結點為什麼當前註冊的B2C租戶的域不一致?例如下圖,一個是 com結尾,一個是 “cn”結尾

 答,這是azure 中國區的一個bug,我在4月份就反饋過類似的問題,之前他們是把終結點鏈接的域名後綴寫成com了,但是5月份他們更新的時候,應該沒有注意域名後面的當前租戶的鏈接地址

四,結尾

 今天的文章大概介紹了如果在我們的Web項目中集成Azure AD B2C,通過使用第三方的社交賬號 “郵箱”進行註冊,登陸。下一篇繼續介紹如何使用Azure AD B2C 保護的API資源。

代碼稍等,我會整理一下,上傳到github中

github:https://github.com/yunqian44/Azure.Active.DirectoryB2C.WebApp.git

作者:Allen 

版權:轉載請在文章明顯位置註明作者及出處。如發現錯誤,歡迎批評指正。

本站聲明:網站內容來源於博客園,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

※帶您來了解什麼是 USB CONNECTOR  ?

※自行創業缺乏曝光? 網頁設計幫您第一時間規劃公司的形象門面

※如何讓商品強力曝光呢? 網頁設計公司幫您建置最吸引人的網站,提高曝光率!

※綠能、環保無空污,成為電動車最新代名詞,目前市場使用率逐漸普及化

※廣告預算用在刀口上,台北網頁設計公司幫您達到更多曝光效益

※教你寫出一流的銷售文案?

使用IDEA+Gradle構建Spring5源碼並調試(手把手教程全圖解)

一、前言

  說一說我要寫這篇文章的初衷吧,前段時間有小夥伴在微信群求教怎樣構建spring源碼,他在網上找了n個教程跟着後面花了两天時間都沒構建好,正好我最近因工作原因從mac換成windows,開發環境要從零開始搭建和配置,想着也大概有一年多沒看過Spring源碼了,閱讀Spring源碼的好處我就不在此啰嗦了,我就藉此機會寫一篇構建Spring源碼的過程,希望能讓後面的朋友少走彎路,少踩坑。<br/>   開始之前,先說一下我的電腦是新的,也就是所有開發工具和環境都是最新下載和配置的,另外我沒使用梯&子走捷徑,也就是說本文的源碼構建速度是在正常使用網絡情況下,我自己達到的最佳速度,不代表任何人。本文使用到的開發工具及版本說明如下:

  • IntelliJ IDEA 2020.1
  • gradle-6.4.1
  • Spring-framework最新版(5.3.0-SNAPSHOT)

  現在,讓我們正式開始Spring源碼的構建之旅。

二、Spring源碼構建之旅

下載配置Gradle

  這個不是本文的重點又比較簡單,你得靠自己先去配置好,如果你實在不會,在文章後面留言,我下次專門給你們寫這個教程。

下載Spring源碼

1、在github上下載Spring最新版源碼,如下圖所示: 

2、下載完成以後解壓到你自己本地文件夾。 

  我知道因為不可描述原因,大家下載gradle和spring源碼可能比較耗時間,所以我把下載好的放在網盤了,需要的可以自己下載: Spring5源碼直通車 提取碼:srbm

修改配置

  重點來了,下載好源碼以後,我們要開始源碼構建了,在構建之前,我們先打開spring-framework-master,看我截圖的四個文件。下面來一一說明。 

 

1、import-into-idea.md:這是官方提供的spring源碼導入idea的步驟和注意說明,我已經翻譯過了,可以移步:IDEA導入Spring源碼調試必看

2、修改settings.gradle文件,下載依賴的網絡速度之不可描述原因,懂得人都懂,我們加上阿里雲的maven倉庫。

maven { url "https://maven.aliyun.com/repository/public" }

修改好之後如下圖所示:

3、修改gradle.properties文件,我都加了詳細註釋

version=5.3.0-SNAPSHOT
## 設置此參數主要是編譯下載包會佔用大量的內存,可能會內存溢出
org.gradle.jvmargs=-Xmx2048M
## 開啟 Gradle 緩存
org.gradle.caching=true
## 開啟并行編譯
org.gradle.parallel=true
## 啟用新的孵化模式
org.gradle.configureondemand=true
## 開啟守護進程 通過開啟守護進程,下一次構建的時候,將會連接這個守護進程進行構建,而不是重新fork一個gradle構建進程
org.gradle.daemon=true

  

修改好之後如下圖所示:

4、修改build.gradle文件,加上使用阿里雲倉庫,提高下載速度。

maven { url 'https://maven.aliyun.com/nexus/content/groups/public/' }
maven { url 'https://maven.aliyun.com/nexus/content/repositories/jcenter'}

  

修改好之後如下圖所示:

 

準備構建

1、再次為了證明我是從零開始的,我把gradle的倉庫依賴截圖給大家看,gradle的本地倉庫依賴位置是C:\Users\admin.gradle\caches\modules-2\files-2.1或者D:\work\tools\gradle\gradle-6.4.1\caches\modules-2\files-2.1,具體位置看你自己的設置。我的倉庫現在是空的,沒有任何下載好的依賴,截圖如下: 

2、預編譯spring-oxm,根據import-into-idea.md要求,我們需要先預編譯spring-oxm和spring-core,使用命令./gradlew :spring-oxm:compileTestJava,構建速度和截圖如下:

 

3、同上,預編譯spring-core,使用命令./gradlew :spring-core:compileTestJava,如下圖所示:    

至此,準備工作就完成的差不多了,接下來我們需要導入到IDEA,繼續往下看。<br><br><br>

 

IDEA導入Spring源碼

1、下面開始使用idea導入Spring源碼,File -> New -> Project from Existing Souces… 

2、選擇spring-framework-master項目

 

3、選擇使用gradle編譯,點擊finish。 

 

4、可以發現IDEA會自動開始構建編譯spring源碼。 

 

5、不要着急,還有最後一步,選擇File -> Settings -> Gradle,如下圖所示調整: 

 

6、去給對象問候一聲,或者去抽根煙(吸煙有害健康),或者遠處眺望一會,稍安勿躁,等回來時發現,不要網上說的一個小時、40分鐘、20分鐘,只要8m22s就完成Spring源碼的構建編譯工作,怎麼樣?還可以吧? 

補充,這是另一個小夥伴按照我的方法后構建速度,9m3s。    

到這兒,使用IDEA+Gradle構建Spring5源碼就已經全部完成。

三、驗證

  實踐是檢驗真理的唯一標準,那麼怎樣驗證我們上面的構建是否成功呢,很簡單,寫個demo測試一下就好了,下面進入驗證過程。

1、在spring-framework-master項目下新建我們自己的測試module,如下圖所示: 

2、選擇使用gradle

3、輸入自己的module名

4、既然要驗證,那我們肯定需要依賴spring的模塊,我們在我們剛剛新建的模塊下build.gradle文件中修改使用阿里雲倉庫,同時依賴spring-context模塊。

implementation(project(":spring-context"))

修改后如下如所示:

5、刷新依賴,重新編譯,速度同樣飛快。 

6、我們先寫一個配置類

package com.mazhichu.spring.config;

import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
/**
* @ClassName: MazhichuConfig
* @Description: 配置
* @Author: Moore
* @Date: 2020-06-08 12:30
* @Version: V1.0
*/
@Configuration
@ComponentScan("com.mazhichu")
public class MazhichuConfig {
}

7、寫一個實體Bean

package com.mazhichu.spring.repository;

import org.springframework.stereotype.Repository;
/**
* @ClassName: Hello
* @Description: bean
* @Author: Moore
* @Date: 2020-06-08 12:30
* @Version: V1.0
*/
@Repository
public class Hello {
	public void hello(){
		System.out.println("Hello,ma_zhichu!");
	}
}

  

8、編寫測試類,運行,如下圖所示: 

總結

至此,使用IDEA+Gradle構建Spring5源碼並簡單調試的教程就到這兒,本文所有內容都來自本人親自實踐,如果對你實實在在有幫助,點贊就是最大的鼓勵,如果你在構建過程中遇到任何問題,也歡迎留言告訴我,我看到後會第一時間幫你解答。如果你期待更好的文章,歡迎關注我的公眾號“碼之初”,謝謝!

本站聲明:網站內容來源於博客園,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

※為什麼 USB CONNECTOR 是電子產業重要的元件?

網頁設計一頭霧水該從何著手呢? 台北網頁設計公司幫您輕鬆架站!

※台北網頁設計公司全省服務真心推薦

※想知道最厲害的網頁設計公司"嚨底家"!

※推薦評價好的iphone維修中心

Java內存溢出OutOfMemoryError的產生與排查

在java的虛擬機異常中,有兩個異常是大家比較關心的,一個是StackOverflowError,另一個是OutOfMemoryError。今天我們就來看看OutOfMemoryError是怎麼產生的,以及如何去排查這個異常。

概念

要了解什麼是OutOfMemoryError,我們可以直接看一下OutOfMemoryError的源碼,在類上的英文註釋很好的闡述了什麼是OutOfMemoryError,翻譯過來的意思是,由於內存不足,虛擬機沒有可分配的內存了,垃圾回收器也不能釋放更多的內存。在生產環境中,由於訪問量過大,把內存吃滿,會出現OutOfMemoryError的異常,小夥伴們如果沒有經驗的話,往往束手無策,到底是真的內存不夠用了,還是自己的程序有問題,也不知道如何去排查這樣的異常。

模擬OutOfMemoryError

在這裏,我們寫一段程序,來模擬一下OutOfMemoryError如何產生,我們創建一個List對象,然後向裡邊不停的添加1M的Byte,如下;

 public static void main(String[] args) {
     List<Byte[]> list = new ArrayList<>();
     int i = 0;
     try {
         while (true) {
             list.add(new Byte[1024 * 1024]);
             i++;
         }
     } catch (Throwable e) {
         e.printStackTrace();
         System.out.println("執行了"+i+"次");
     }
 }
  • 我們寫了一個while(true)循環,每次都add一個1M的字節對象,1024*1024正好1M。
  • 我們用i的值記錄總共執行了幾次。
  • 如果這樣不停的執行下去,不管你有多大的內存,都會被吃光的。

我們為了讓程序運行時,快速的拋出OutOfMemoryError異常,可以在java的啟動命令行增加啟動參數,設置堆內存的初始值和最大值。這兩個值在生產環境下,通常也是要配置的哦,要充分利用機器的內存嘛,如果不配置就會使用默認值。到時候由於內存不足向老闆申請機器,可別挨罵哦~

那這兩個參數怎麼去加呢?

  • -Xms ,-Xms設置初始堆內存的大小
  • -Xmx, -Xmx設置最大堆內存的大小

通常情況下,這兩個值設置成一樣就可以了,總之,我們設置了堆內存的大小。我們在IDEA的啟動配置中,統一設置堆內存為80M,如下;

好了~~我們運行一下,看看會不會拋出OutOfMemoryError異常吧

java.lang.OutOfMemoryError: Java heap space
	at com.diancan.JavaOOMDemo.main(JavaOOMDemo.java:14)
執行了14次

執行了14次,拋出了OutOfMemoryError異常。但是,如果拋出這樣一個異常,我們怎麼去排查呢?就這一行日誌也看不出什麼來啊。

排查

說到排查,如果我們能夠拿到異常時的內存快照,然後通過一些工具就可以了進行內存的分析了。那麼我們怎麼去拿到內存溢出時的快照呢?其實,JDK也為我們提供了這樣的命令參數,我們來看一下吧,

  • -XX:+HeapDumpOnOutOfMemoryError,從字面就可以很容易的理解,在發生OutOfMemoryError異常時,進行堆的Dump,這樣就可以獲取異常時的內存快照了。
  • -XX:HeapDumpPath=D:\heap-dump\ ,這個也很好理解,就是配置HeapDump的路徑,方便我們管理,這裏我們配置為D:\heap-dump,當然你也可以根據自己的需要,定義為其他的目錄。

注意,HeapDumpPath的目錄一定要手動創建好,如果沒有這個目錄,Dump會失敗的。

IDEA中的配置,如圖:

我們再運行一下程序,看看是什麼樣子,

java.lang.OutOfMemoryError: Java heap space
Dumping heap to D:\heap-dump\java_pid24312.hprof ...
Heap dump file created [123468648 bytes in 0.141 secs]
java.lang.OutOfMemoryError: Java heap space
	at com.diancan.JavaOOMDemo.main(JavaOOMDemo.java:14)
執行了14次

我們發現日誌上面多了點東西,創建了一個文件,在D:\heap-dump\java_pid24312.hprof。這個文件就是我們的內存快照。那麼問題來了,我們如何查看這個文件呢?直接打開是不行的,用寫字板等也是不行的,那怎麼辦?其實也沒那麼複雜,使用JDK自帶的jvisualvm就可以查看。

這裏邊有個小坑,如果大家用JDK8,可以在JDK的bin目錄下找到jvisualvm.exe,但是如果你使用的是JDK8以上的版本,就本示例中,使用的是JDK11,在bin目錄下是找不到jvisualvm.exe的。大家可以去visualvm的主頁下載。

我們啟動visualvm,進入到如下的頁面,

然後,點擊左上角的加載快照按鈕,然後選擇剛才我們Dump的文件,

我們重點看一下右側中間的部分,

類的實例大小排序,可以看到,我們的Byte佔了96.5%。詳細的信息,我們可以點進去看,包括變量里存的內容,這樣我們就可以很快的定位到內存溢出的位置,並且可以判斷是真的內存不夠了,還是我們的代碼出了問題。

本站聲明:網站內容來源於博客園,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

USB CONNECTOR掌控什麼技術要點? 帶您認識其相關發展及效能

台北網頁設計公司這麼多該如何選擇?

※智慧手機時代的來臨,RWD網頁設計為架站首選

※評比南投搬家公司費用收費行情懶人包大公開

※回頭車貨運收費標準

Honda和GM發展氫燃料電池,最快2020生產

在鋰電池電動車發展趨穩定的現階段,也有另一派人支持發展氫動力燃料電動車。美國本田汽車(Honda)和通用汽車(GM)宣布將攜手發展氫動力燃料電池新系統,預計2020 年投產。

美國加州政策規定,自2018年起,各家汽車製造商要銷售一定比例之「零排放車」。看準美國對電動車需求將增加,兩公司於1月30日宣布,將共同出資成立公司,合作發展氫動力電池系統,廠址將設於通用美國密西根州的工廠內。而本田汽車目前於日本櫪木縣高根澤町的工廠,之後將逐步停產。

鋰電池電動車和氫燃料電動車各有其擁護者與利弊。雖然兩者都被列為「零汙染」汽車,但實際上鋰電池電動車環保與否還要追溯到發電的來源,而氫動力燃料電池則有甲烷和一氧化碳排放的疑慮。充電方面,電動車充電耗時;氫燃料補充速度和油槍一般,只是日後加氫站的設點還有待規劃,安全性的需求也更高。

本田和通用自2013年就已展開合作。本次協議各出資一半資金成立新公司,目標是降低氫燃料電池成本較高的難題,並在環保車競爭市場保有優勢。

(首圖來源:General Motors)

本站聲明:網站內容來源於EnergyTrend https://www.energytrend.com.tw/ev/,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

※帶您來了解什麼是 USB CONNECTOR  ?

※自行創業缺乏曝光? 網頁設計幫您第一時間規劃公司的形象門面

※如何讓商品強力曝光呢? 網頁設計公司幫您建置最吸引人的網站,提高曝光率!

※綠能、環保無空污,成為電動車最新代名詞,目前市場使用率逐漸普及化

※廣告預算用在刀口上,台北網頁設計公司幫您達到更多曝光效益

※教你寫出一流的銷售文案?

受樂視影響,法拉第縮小工廠規模

根據路透社的報導,中國影視廠商樂視網旗下子公司,豪華電動車新創公司法拉第未來(Faraday Future),已經決定縮減在美國興建車廠的規模。組裝廠規模將由原來佔地300 萬平方英尺,大幅縮減至65 萬平方英尺,生產車款數量亦會由7 款大減至2 款。

報導指出,法拉第曾於2015 年表示,總投資金額達到13 億美元,在內華達州北拉斯維加斯的組裝廠年產可高達15 萬輛,而且2017 年底投產。不過根據目前的狀況顯示,法拉第目前該工廠得預定產能每年將少於1 萬輛,而且還必須延後到2019 年才開始正式量產。

由於受到前一段時間母公司樂視網財務困境的影響,法拉第工廠一度傳出高層離職、欠供應商貨款、甚至是停工歇業的消息。雖然,在母公司獲得人民幣168 億元的資金援助後,工廠重新啟動。不過,可能也是因為這樣的原因,使得樂事網不得不宣布縮小其工廠的規模與未來的生產能量。

在2017 年的CES 展上,法拉第推出首輛量產車款FF91 之後,由於具備高度智慧連網功能,以及搭載時下最熱門的自動駕駛技術。並且全車配備3D 雷達、10 個高感度相機、13 個長距離和短距離雷達以及12 個超聲波感測器,可以說性能超越市面上包括賓利、法拉利和特斯拉的所有電動車。但即便如此,分析師仍認為,法拉第FF91 的推出依舊是遠水救不了近火。

有統計指出,未來幾年內,樂視網在法拉第汽車上的資金缺口約在人民幣460 億元以上。而根據樂視網在2017 年1 月13 日發布的公告表示,引入包括融創中國在內的多家戰略投資,投資金額為人民幣168 億元的資金,則將汽車業務排除在外。換言之,樂事網的汽車豪賭,未來還需要再另籌資金。所以,在FF91 售價高達人民幣200 萬元,再加上樂視網資金仍有隱憂的情況下,法拉第工廠能不能順利在2019 年生產、上路,恐怕還有變數。

(合作媒體:。圖片出處:Faraday Future)

本站聲明:網站內容來源於EnergyTrend https://www.energytrend.com.tw/ev/,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

※為什麼 USB CONNECTOR 是電子產業重要的元件?

網頁設計一頭霧水該從何著手呢? 台北網頁設計公司幫您輕鬆架站!

※台北網頁設計公司全省服務真心推薦

※想知道最厲害的網頁設計公司"嚨底家"!

※推薦評價好的iphone維修中心

智慧汽車前景看好,車用LED廠展開投資

近來,陸續有汽車與科技大廠於加州展開無人駕駛路上測試,智慧汽車儼然成為科技市場的新藍海。這股趨勢也吸引光學鏡頭和LED廠商展開投資。

看好無人駕駛技術發展潛力,除Tesla、Ford、GM與Goole等廠商展開道路測試外,也有鏡頭廠和LED廠開始投入。自駕車上路仰賴感測器進行路況偵測,因此感測器和車燈比以往更受重視,以滿足嚴格的安全性標準。

在車用LED市場方面,日本Panasonic(松下)有意收購歐洲車燈大廠ZKW,結合自家感測器專長,攻自駕車市場;而據《聯合財經網》報導,台廠群光以子公司群電買下中國車燈廠以進攻其供應鏈,且與LED車燈廠頻繁接觸,同樣有意搶食車用LED這塊大餅。

另外,照明大廠歐司朗(OSRAM)在2017年調降LED車用成本,為的是加快市場滲透率。其採用金屬導線架以取代原先LED陶瓷散熱基板,除成本降低之外,也利於設計;且其車尾燈、方向燈等產品均已改用EMC導線架。

《聯合財經網》指出,有供應商表示,除了LED大燈仍採用陶瓷基板外,其餘車體內外的晝型燈可能改用EMC導線架。隨車用LED應用變多、EMC導線架的使用增加,中國LED晝型的燈滲透率也逼近50%。

 (首圖來源: CC2.0)

本站聲明:網站內容來源於EnergyTrend https://www.energytrend.com.tw/ev/,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

USB CONNECTOR掌控什麼技術要點? 帶您認識其相關發展及效能

台北網頁設計公司這麼多該如何選擇?

※智慧手機時代的來臨,RWD網頁設計為架站首選

※評比南投搬家公司費用收費行情懶人包大公開

※回頭車貨運收費標準

摩根大通代理昶洧,添翼歐洲市場布局

昶洧控股公司(Thunder Power Holdings Ltd)於 6 日與摩根大通公司亞太區簽署融資代理合約,摩根大通將擔任昶洧本次全球 A 輪融資的獨家代理,目標於六個月內完成 1.5 億美元之資金籌集,折合新台幣約 46 億元。昶洧指出,未來該筆資金的注入將可為加速於歐洲市場開發添翼。

昶洧表示,該資金將用於全面展開昶洧控股於歐洲開發生產商用轎車基地,及意大利超級跑車等兩個投資項目;此輪融資將是繼與贛卅發改委產業基金成立合資公司,啟動中國大陸電動汽車生產事業後,針對開啟歐洲及國際電動車市場的重大戰略計劃。

昶洧指出,旗下電動車研發已進入路測階段,因其技術深獲西班牙巴塞隆納區及蘇格蘭政府看中,並積極提出合作的方案,故於歐洲開發生產基地與完成各項測試作業已刻不容緩。

(本文內容由授權使用)

本站聲明:網站內容來源於EnergyTrend https://www.energytrend.com.tw/ev/,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

※帶您來了解什麼是 USB CONNECTOR  ?

※自行創業缺乏曝光? 網頁設計幫您第一時間規劃公司的形象門面

※如何讓商品強力曝光呢? 網頁設計公司幫您建置最吸引人的網站,提高曝光率!

※綠能、環保無空污,成為電動車最新代名詞,目前市場使用率逐漸普及化

※廣告預算用在刀口上,台北網頁設計公司幫您達到更多曝光效益

※教你寫出一流的銷售文案?

Tesla將試產Model 3,同時放眼印度市場

 

美商特斯拉(Tesla)執行長 Elon Musk 透露,Model 3 將於本月展開試產;進一步的,Tesla 更預計今夏進軍印度市場。而在以 Model 3 為主力的營運之之外,Tesla 也表示已投入開發自動駕駛卡車。

Model 3近期試產

Musk 於 2 月 5 日接受外媒訪問時透露,Tesla 目前正在投入發展自動駕駛卡車,可減少耗油、提高安全性,甚至有機會改變物流的經濟架構。若成功上路,預期會為貨物運輸帶來革新。但 Musk 估計,在監管機構對此技術認可之前,大概需要累積 60 億英里的自動駕駛資料,因此發展主力仍是 Model 3。

Tesla 已於 2 月 1 日動員供應商,預計在 2 月 20 日試產 Model 3。Model 3 是 Tesla 首輛大眾車款,去年發表至今已獲得 37 萬筆訂單,原本規劃在今年7月開始量產。在搭載的車用電池規格方面,Musk 也透過推特證實,Model 3 的電池容量不會超過 100kWh。

由於 Model 3 的車體較輕,電動機更省電,使用相同容量的車用電池時,仍可延伸續航力。Musk 曾表示,標準版 Model 3 的基礎續航里程有 350 公里左右,全配車款則可行駛 480 公里。

Tesla 汽車的 2016 年產能約為 10 萬輛,Musk 目標在 2018 年時將產能提高到 50 萬輛。

Tesla進軍印度市場,前景看好

據路透社報導,Musk 日前在推特上回文考慮今夏進軍印度市場,但尚未透露更多細節。

印度汽車市場於 2016 年已發展到 740 億美元,Musk 會對印度市場感興趣並不意外。Musk 在 2017 年的目標為擴張全球事業版圖,包括葡萄牙、台灣、南韓、紐西蘭、近期也準備發展阿拉伯聯合大公國的市場,相較於印度,上述汽車市場都較小,由此可見 Musk 想為 Model 3 拓展布局的野心。

印度城市的空氣品質近來有惡化趨勢,汽車排放廢氣是一大原因,而電動車則可能帶來幫助。Tesla 進軍印度與印度總理莫迪的「數位印度」願景相符,也可望幫助帶動印度的經濟成長。國外媒體雖估計 Model 3 一直到 2018 年才可能會在印度正式上市,但印度市場對電動車的強烈需求卻已可以預期。

(首圖來源:Tesla)

本站聲明:網站內容來源於EnergyTrend https://www.energytrend.com.tw/ev/,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

※為什麼 USB CONNECTOR 是電子產業重要的元件?

網頁設計一頭霧水該從何著手呢? 台北網頁設計公司幫您輕鬆架站!

※台北網頁設計公司全省服務真心推薦

※想知道最厲害的網頁設計公司"嚨底家"!

※推薦評價好的iphone維修中心

賓士投入電動車,新品牌EQ問世!

在雪弗蘭(Chevrolet)、特斯拉(Tesla)、和BMW分別推出 Chevy Bolt、Model 3 和 I MODELS 之際,賓士(Mercedes-Benz)也成立了電動車新品牌EQ(Electric Intelligence),望能結合賓士多年的經驗,致力發展電動車產業。

2016  年 10  月的巴黎車展上,EQ發表了電動概念車Concept EQ。Concept EQ 為雙馬達休旅車,系統功率可增加到300kW。未來EQ 的電動車將指定德國Bremen、Sindelfingen 等廠生產。

而 Mercedes-Benz 也將 CASE 作為 2020 的策略目標,分別代表連接(Connected)、自動駕駛(Autonomous)、靈活運用(Shared & Service)和電能驅動(Electric Drive),期望於 2020 年可以在電動車產業中扮演重要的角色。

持股 Mercedes-Benz 之戴姆勒(Daimler AG)董事會成員Ola Källenius 提出:「電動車是未來的趨勢,這也是為什麼我們在電池電動和電池科技上大量投資。結Mercedes-Benz的技術,EQ將帶進一步領發展電動車領域」。

Mercedes-Benz 計畫在2025 年前推出10 款電動車,其中範圍涵蓋SUV、房車、跑車、敞篷車和商務車,以滿足未來市場之需求。

(首圖來源 Mercedes-Benz)

本站聲明:網站內容來源於EnergyTrend https://www.energytrend.com.tw/ev/,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

USB CONNECTOR掌控什麼技術要點? 帶您認識其相關發展及效能

台北網頁設計公司這麼多該如何選擇?

※智慧手機時代的來臨,RWD網頁設計為架站首選

※評比南投搬家公司費用收費行情懶人包大公開

※回頭車貨運收費標準

全球暖化警示!南極驚見「鮮紅極地」

摘錄自2020年2月29日自由時報報導

南極科學家近來捕捉到一系列照片,只見片片雪地上竟染上了大面積的鮮紅色,畫面看來有些詭異。然而,這樣的景象其實是全球暖化持續惡化的警示之一。

綜合外媒報導,此類景象被稱為是「西瓜雪」。西瓜雪是由極地雪藻(Chlamydomonas nivalis)所造成,該藻類能夠製造耐寒孢子,讓它們得以在0°C以下的低溫存活。由於南極正值夏季,溫暖的天氣為孢子帶來適當的繁殖條件。

烏克蘭科學家提到,大面積的西瓜雪是氣候暖化的產物,且其顏色能夠反射的日照量較少,會讓雪融化得更快。此外,極地雪藻對人類來說具有毒性,不能食用。

南極洲在2月初被熱浪侵襲,出現20.75°C的破紀錄高溫,美國國家航空暨太空總署(NASA)公布的衛星照片顯示,位於南極洲東北方的鷹島,短短九天內融化了20%的積雪。美國麻州尼可斯學院的地質學家佩爾托(Mauri Pelto)表示,直到21世紀前,南極洲大陸幾乎從未發生過這種事。



烏克蘭科學家近日在南極發現大片西瓜雪。圖片來源:「Національний антарктичний науковий центр」臉書




形成西瓜雪的極地雪藻會使融冰速度增加。圖片來源:「Національний антарктичний науковий центр」臉書

本站聲明:網站內容來源環境資訊中心https://e-info.org.tw/,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

※帶您來了解什麼是 USB CONNECTOR  ?

※自行創業缺乏曝光? 網頁設計幫您第一時間規劃公司的形象門面

※如何讓商品強力曝光呢? 網頁設計公司幫您建置最吸引人的網站,提高曝光率!

※綠能、環保無空污,成為電動車最新代名詞,目前市場使用率逐漸普及化

※廣告預算用在刀口上,台北網頁設計公司幫您達到更多曝光效益

※教你寫出一流的銷售文案?